<!DOCTYPE html>
<html  lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!--360浏览器优先以webkit内核解析-->
    <title>系统介绍</title>
    <link rel="shortcut icon" th:href="@{/favicon.png}">
    <link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
    <link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>
    <link href="../static/css/style.min.css" th:href="@{/css/style.min.css}" rel="stylesheet"/>
</head>

<body class="gray-bg">
<div class="row border-bottom white-bg dashboard-header" style="background-color: #f4f6f7">
	<div class="col-sm-12" style="text-align: center; padding: 20px;">
		<div style="font-size: 14px; max-width: 1000px; margin: 0 auto;">
			<h2>系统简介</h2>
			<div class="row">
				<div class="col-md-6" style="padding: 10px;">
					<div class="section" style="text-align: left; margin: 0 auto; padding: 15px; border-left: 3px solid #4285F4; border-radius: 4px; background-color: #f9f9f9; height: 100%;">
						<h3>技术栈架构</h3>
						<ul class="tech-stack" style="padding-left: 20px;">
							<li>采用<strong>SpringBoot3.5+、MySQL8.0+、JDK21+、Tomcat11+</strong>等最新稳定版前沿技术栈构建</li>
							<li>深度整合<strong>Mybatis持久层框架、Apache Shiro安全框架、Bootstrap响应式组件库及Thymeleaf模板引擎</strong></li>
							<li>形成标准化企业级开发解决方案</li>
						</ul>
					</div>
				</div>
				<div class="col-md-6" style="padding: 10px;">
					<div class="section" style="text-align: left; margin: 0 auto; padding: 15px; border-left: 3px solid #4285F4; border-radius: 4px; background-color: #f9f9f9; height: 100%;">
						<h3>应用场景覆盖</h3>
						<ul class="application-scenarios" style="padding-left: 20px;">
							<li>具备极强的应用普适性，可高效支撑各类企业级WEB应用开发场景</li>
							<li>涵盖<strong>后台管理系统、客户关系管理（CRM）、企业资源计划（ERP）、内容管理系统（CMS）、办公自动化（OA）</strong>等企业级平台</li>
							<li>适用于<strong>博客系统、论坛社区</strong>等垂直场景开发</li>
						</ul>
					</div>
				</div>
			</div>
			<div class="row">
				<div class="col-md-12" style="padding: 10px;">
					<div class="section" style="text-align: left; margin: 0 auto; padding: 15px; border-left: 3px solid #4285F4; border-radius: 4px; background-color: #f9f9f9;">
						<h3>终端适配能力</h3>
						<ul class="device-adaptation" style="padding-left: 20px;">
							<li>通过响应式布局技术实现多设备无缝兼容</li>
							<li>完美支持<strong>IE9+、Chrome、Firefox、Microsoft Edge、360浏览器</strong>等主流浏览器</li>
							<li>对<strong>平板、手机等移动设备</strong>进行专项优化</li>
							<li>确保跨终端用户友好体验</li>
						</ul>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
<div class="wrapper wrapper-content">
	<div class="row">
		<div class="col-sm-4">
			<div class="ibox float-e-margins">
				<div class="ibox-title">
					<h5><i style="color: #ca4440"> 更新日志</i>&nbsp;<i>单击标题进行 （展开 / 收起）</i></h5>
				</div>
				<div class="ibox-content no-padding">
					<div class="panel-body">
						<div class="panel-group" id="version">
							<!--latest version-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#latest_version">latest version</a><code class="pull-right">2025.05.20-2025.11.08</code>
									</h5>
								</div>
								<div id="latest_version" class="panel-collapse collapse in">
									<div class="panel-body">
										<ol>
											<li>升级SpringBoot版本到3.5.7</li>
											<li>升级druid到最新版本1.2.27</li>
											<li>升级oshi到最新版本6.8.3</li>
											<li>优化代码</li>
											<li>用户归属部门新增清除按钮</li>
											<li>升级tomcat到最新版本11.0.13</li>
											<li>修复菜单栏收起后下级菜单无法滚动问题</li>
											<li>springBoot版本升级到最新稳定版3.5.0</li>
											<li>进入系统后，自动跳转当前用户所拥有的第一菜单</li>
											<li>优化定时任务包名白名单匹配方式</li>
											<li>优化Excel统计行数值的单元格样式显示</li>
											<li>升级oshi到最新版本6.8.2</li>
											<li>用户头像更换后移除旧头像文件</li>
											<li>优化密码策略提示优先顺序</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.8.1-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v481">v4.8.1</a><code class="pull-right">2024.12.26-2025.05.20</code>
									</h5>
								</div>
								<div id="v481" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>系统全面升级，同步适配 SpringBoot3.0+、MySQL8.0+ 及 JDK21+ 等新一代技术栈。在性能承载、系统健壮性与启动效率上实现跨越式提升，运行表现更稳定、响应更迅捷</li>
											<li>新增CSRF防护功能</li>
											<li>Excel导入导出支持多图片</li>
											<li>菜单管理支持批量保存排序</li>
											<li>用户分配角色页禁用不允许分配</li>
											<li>优化Tab页签跟随主题样式效果</li>
											<li>优化浅色主题下菜单右边框同步主题色</li>
											<li>优化空指针异常时日志无法记录错误信息问题</li>
											<li>新增表格参数（自定义radio/checkbox的name值）</li>
											<li>升级oshi到最新版本6.8.1</li>
											<li>升级commons.io到最新版本2.19.0</li>
											<li>升级bootstrap-table到最新版本1.24.1</li>
											<li>升级bootstrap-fileinput到最新版本5.5.4</li>
											<li>用户更新方法移除login_name更新字段</li>
											<li>修复定时任务参数值带括号时异常问题</li>
											<li>进入新增页面前方法校验数据权限</li>
											<li>进入授权角色&重置密码页校验数据权限</li>
											<li>优化Excel匹配数值型.0结尾</li>
											<li>优化HttpUtils加入请求类型传参</li>
											<li>优化管理员登录不设置权限permissions属性</li>
											<li>优化successCallback方法对于非特定表格类型无响应问题</li>
											<li>优化导出Excel日期格式双击离开后与设定的格式不一致问题</li>
											<li>其他细节优化</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.8.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v480">v4.8.0</a><code class="pull-right">2024.09.01-2024.12.26</code>
									</h5>
								</div>
								<div id="v480" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>代码生成新增配置是否允许文件覆盖到本地</li>
											<li>修复多选下拉框open导致页签空白问题(IBBP7A)</li>
											<li>升级jquery.validate到最新版本v1.21.0</li>
											<li>优化select2下拉框必填背景色无法清空问题(IBB9XN)</li>
											<li>优化时间控件清除按钮样式问题(IBA1NL)</li>
											<li>优化导入带标题文件关闭清理(IB9Q9U)</li>
											<li>优化表格图片预览动态路径显示问题</li>
											<li>Excel注解支持wrapText是否允许内容换行</li>
											<li>修复导出子列表对象只能在最后的问题</li>
											<li>升级spring-framework到安全版本(IASFCW)</li>
											<li>优化身份证脱敏正则</li>
											<li>升级oshi到最新版本6.6.5</li>
											<li>修复角色禁用权限不失效问题</li>
											<li>用户导入响应消息对名称安全处理</li>
											<li>修复记住我请求头过大的问题</li>
											<li>修复记住我失效的问题(IAPHA4)</li>
											<li>优化异步树表格折叠同步子状态</li>
											<li>升级oshi到最新版本6.6.3</li>
											<li>修改时间范围日期格式</li>
											<li>升级commons.io到最新版本2.16.1</li>
											<li>修复主子表数据显示问题(IA61OI)</li>
											<li>优化数据权限代码</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.9-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v479">v4.7.9</a><code class="pull-right">2024.01.19-2024.09.01</code>
									</h5>
								</div>
								<div id="v479" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>升级oshi到最新版本6.6.1</li>
											<li>升级druid到最新版本1.2.23</li>
											<li>升级bootstrap-table到最新版本1.22.6</li>
											<li>Excel注解新增属性comboReadDict</li>
											<li>代码生成支持表单布局选项</li>
											<li>优化代码生成模板格式</li>
											<li>优化代码生成主子表关联查询方式</li>
											<li>新增表格示例（全文检索）</li>
											<li>优化导入Excel时设置dictType属性重复查缓存问题</li>
											<li>限制用户操作数据权限范围</li>
											<li>新增表格示例（虚拟滚动）</li>
											<li>优化树表格align属性在标题生效(I9FVBJ)</li>
											<li>升级spring-framework到安全版本，防止漏洞风险</li>
											<li>新增数据脱敏过滤注解</li>
											<li>Excel注解ColumnType类型新增文本</li>
											<li>定义统一Locale获取国际化(I8Z7DA)</li>
											<li>定时任务白名单配置范围缩小</li>
											<li>用户密码新增非法字符验证</li>
											<li>定时任务屏蔽违规的字符</li>
											<li>优化匹配方式</li>
											<li>通知公告新增详细显示</li>
											<li>优化登录注册页面</li>
											<li>修复重置日期时出现的异常问题(I8PZFA)</li>
											<li>更新HttpUtils中的默认User-Agent</li>
											<li>修复tooltip单击复制文本不生效的问题</li>
											<li>默认加载layer扩展皮肤</li>
											<li>未修改初始密码弹框提醒</li>
											<li>升级commons.io到最新版本2.13.0</li>
											<li>修复页签关闭后存在的跳转问题(I8JDIS)</li>
											<li>操作日志列表重置回第一页</li>
											<li>修复高频率定时任务不执行问题(I8IQSX)</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.8-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v478">v4.7.8</a><code class="pull-right">2023.04.14-2024.01.19</code>
									</h5>
								</div>
								<div id="v478" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>升级jquery到最新版v3.7.1</li>
											<li>通用detail详细信息弹窗不显示按钮</li>
											<li>升级druid到最新版本1.2.20</li>
											<li>用户列表新增抽屉效果详细信息</li>
											<li>升级layui到最新版本v2.8.18</li>
											<li>升级layer到最新版本v3.7.0</li>
											<li>角色列表显示数据权限</li>
											<li>升级oshi到最新版本6.4.11</li>
											<li>升级pagehelper到最新版1.4.7</li>
											<li>升级shiro到最新版本1.13.0</li>
											<li>重置密码鼠标按下显示密码</li>
											<li>优化数字金额大写转换精度丢失问题</li>
											<li>升级oshi到最新版本6.4.6</li>
											<li>新增isScrollToTop页签切换滚动到顶部</li>
											<li>修复用户管理跳转部门页签显示问题(I84PGJ)</li>
											<li>操作日志列表新增IP地址查询</li>
											<li>优化Tab页签切换，会滚动到页面顶部问题(I841ER)</li>
											<li>优化菜单管理类型为按钮状态可选(I7VZEJ)</li>
											<li>修复自定义字典样式不生效的问题</li>
											<li>修复横向菜单关闭最后一个页签状态问题(I7SVPK)</li>
											<li>修复Excels导入时无法获取到dictType字典值问题(I7M4PW)</li>
											<li>Excel导入数据临时文件无法删除问题</li>
											<li>升级oshi到最新版本6.4.4</li>
											<li>Excel自定义数据处理器增加单元格/工作簿对象</li>
											<li>新增表格参数（数据值为空时显示的内容undefinedText）</li>
											<li>修复弹窗按钮启用禁用方法无效问题</li>
											<li>新增定时任务页去除状态选项</li>
											<li>树表查询无数据时清除分页信息</li>
											<li>前端定时任务菜单中Cron表达式生成器中-日-选项中的--每小时--应为-每日</li>
											<li>升级shiro到最新版本1.12.0</li>
											<li>表格重置默认返回到第一页</li>
											<li>排序属性orderBy参数限制长度</li>
											<li>升级oshi到最新版本6.4.3</li>
											<li>升级spring-boot到最新版本2.5.15</li>
											<li>修复表格行内编辑启用翻页记住选择无效问题(I72OMA)</li>
											<li>升级x-editable到最新版本1.5.3</li>
											<li>升级oshi到最新版本6.4.1</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.7-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v477">v4.7.7</a><code class="pull-right">2022.12.18-2023.04.14</code>
									</h5>
								</div>
								<div id="v477" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>升级jasny-bootstrap到最新版4.0.0</li>
											<li>优化用户导入更新时需获取用户编号问题</li>
											<li>优化导出Excel时设置dictType属性重复查缓存问题</li>
											<li>支持自定义隐藏属性列过滤子对象</li>
											<li>修复用户注册唯一校验问题(I6MVZS)</li>
											<li>修复用户多角色，数据权限切面处理时可能出现权限抬升的情况</li>
											<li>发布公告中的用户树，过滤已删除的用户</li>
											<li>升级layui到最新版本2.7.6</li>
											<li>修复isMatchedIp的参数判断产生空指针的问题</li>
											<li>升级druid到最新版本1.2.16</li>
											<li>日志注解支持排除指定的请求参数</li>
											<li>支持登录IP黑名单限制</li>
											<li>修复异步表格树子项排序问题(I6G2YL)</li>
											<li>修复冻结列不支持IE浏览器的问题(I6FD4W)</li>
											<li>修复主子表使用suggest插件无法新增问题(I6FA5Z)</li>
											<li>更新fontawesome图标示例</li>
											<li>优化前端属性提醒说明</li>
											<li>新增监控页面图标显示</li>
											<li>操作日志新增消耗时间属性</li>
											<li>修复菜单栏快速点击导致展开折叠样式问题(I6CWMP)</li>
											<li>连接池Druid支持新的配置connectTimeout和socketTimeout(I6CLL8)</li>
											<li>修复异步加载表格树重置列表父节点展开异常问题(I6AGWH)</li>
											<li>屏蔽定时任务bean违规的字符</li>
											<li>解决单体版本表格行拖拽操作后，列表底部的总共记录条数变成了undefined问题</li>
											<li>EhCacheManager改为从bean容器获取，不使用自动装配</li>
											<li>升级jquery到最新版v3.6.3</li>
											<li>修复页签属性refresh为undefined时页面被刷新问题</li>
											<li>主子表根据序号删除方法加入表格ID参数</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.6-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v476">v4.7.6</a><code class="pull-right">2022.09.07-2022.12.18</code>
									</h5>
								</div>
								<div id="v476" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>修改参数键名时移除前缓存配置</li>
											<li>升级druid到最新版本1.2.15</li>
											<li>升级kaptcha到最新版2.3.3</li>
											<li>升级oshi到最新版本6.3.2</li>
											<li>升级shiro到最新版本1.10.1</li>
											<li>优化用户管理重置时取消部门选择(I621OJ)</li>
											<li>兼容Excel下拉框内容过多无法显示的问题(I61HCG)</li>
											<li>修复操作日志类型多选导出不生效问题(I617FW)</li>
											<li>升级druid到最新版本1.2.14</li>
											<li>忽略不必要的属性数据返回</li>
											<li>优化导出对象的子列表为空会出现[]问题(I60904)</li>
											<li>修复sheet超出最大行数异常问题</li>
											<li>升级oshi到最新版本6.3.0</li>
											<li>优化select2搜索下拉后校验必填样式问题(I5VZY0)</li>
											<li>升级bootstrap-fileinput到最新版本5.5.2</li>
											<li>修复导出包含空子列表数据异常的问题</li>
											<li>修复系统监控-服务监控错误问题</li>
											<li>优化代码生成同步后字典值NULL问题</li>
											<li>导入更新用户数据前校验数据权限</li>
											<li>修改用户登录账号重复验证</li>
											<li>修复关闭父页签后提交无法跳转的问题(I5QBMO)</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.5-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v475">v4.7.5</a><code class="pull-right">2022.06.02-2022.09.07</code>
									</h5>
								</div>
								<div id="v475" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>升级jquery到最新版3.6.1</li>
											<li>修复用户分配角色大于默认页数丢失问题(I5OJA8)</li>
											<li>AjaxResult错误消息结果类型的判断</li>
											<li>优化横向菜单下激活菜单样式</li>
											<li>定时任务支持执行父类方法</li>
											<li>修复部门管理-新增、编辑错误问题</li>
											<li>页签创建标题优先data-title属性(I4MC5L)</li>
											<li>新增示例（进度条）</li>
											<li>自动设置切换多个树表格实例配置</li>
											<li>菜单配置刷新时Tab页签切换时刷新</li>
											<li>升级oshi到最新版本6.2.2</li>
											<li>修复树表onLoadSuccess不生效的问题</li>
											<li>优化导出对象的子列表判断条件</li>
											<li>优化excel/scale属性导出单元格数值类型</li>
											<li>Excel支持导出对象的子列表方法</li>
											<li>新增主子表提交校验示例</li>
											<li>增加对AjaxResult消息结果类型的判断</li>
											<li>优化任务过期不执行调度</li>
											<li>升级layui到最新版本v2.7.5</li>
											<li>自定义数据权限不排除重复</li>
											<li>升级pagehelper到最新版1.4.3</li>
											<li>支持自定义隐藏Excel属性列</li>
											<li>Excel注解支持backgroundColor属性设置背景颜色</li>
											<li>优化多个相同角色数据导致权限SQL重复问题</li>
											<li>升级shiro到最新版本1.9.1</li>
											<li>新增内容编码/解码方便插件集成使用</li>
											<li>修复导入导出时，当某字段类型为字典类型或解析类型时，如果有分隔符时无法正确解析的问题</li>
											<li>升级druid到最新版本1.2.11</li>
											<li>优化druid开启wall过滤器出现的异常问题</li>
											<li>释放焦点,防止打开后按回车反复弹出</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.4-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v474">v4.7.4</a><code class="pull-right">2022.03.05-2022.06.02</code>
									</h5>
								</div>
								<div id="v474" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>修复代码生成拖拽多次出现的排序不正确问题</li>
											<li>升级spring-boot到最新版本2.5.14</li>
											<li>升级fastjson到最新版1.2.83</li>
											<li>用户头像上传格式限制</li>
											<li>修复客户端分页序号方法显示错误问题</li>
											<li>接口使用泛型使其看到响应属性字段</li>
											<li>升级oshi到最新版本6.1.6</li>
											<li>优化excel创建表格样式</li>
											<li>升级spring-boot到最新版本2.5.13</li>
											<li>修改显示顺序orderNum类型为整型</li>
											<li>Excel注解支持color字体颜色</li>
											<li>表格冻结列阴影效果显示</li>
											<li>树表格操作时保留ajaxParams初始参数</li>
											<li>设置分页参数默认值</li>
											<li>优化主子表单删方法</li>
											<li>新增获取不带后缀文件名称方法</li>
											<li>主子表操作列新增单个删除</li>
											<li>检查定时任务bean所在包名是否为白名单配置</li>
											<li>字典类型必须以字母开头，且只能为（小写字母，数字，下滑线）</li>
											<li>修复Excel注解prompt/combo同时使用不生效问题</li>
											<li>用户缓存信息添加部门ancestors祖级列表</li>
											<li>修复URL类型回退键被禁止问题</li>
											<li>优化菜单侧边栏滚动条尺寸及颜色</li>
											<li>新增清理分页的线程变量方法</li>
											<li>升级fastjson到最新版1.2.80</li>
											<li>优化IP地址获取到多个的问题</li>
											<li>优化导出excel单元格验证,包含变更为开头.防止正常内容被替换</li>
											<li>修复初始化多表格处理回调函数时获取的表格配置不一致的问题</li>
											<li>自定义ShiroFilterFactoryBean防止中文请求被拦截</li>
											<li>优化导出数据LocalDateTime类型无数据问题</li>
											<li>文件上传兼容Weblogic环境</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.3-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v473">v4.7.3</a><code class="pull-right">2021.12.25-2022.03.05</code>
									</h5>
								</div>
								<div id="v473" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>修复导入Excel时字典字段类型为Long转义为空问题</li>
											<li>修复表格打印组件不识别多层对象属性值问题(I4V7YV)</li>
											<li>优化Excel格式化不同类型的日期对象</li>
											<li>优化上传文件名称命名规则</li>
											<li>文件上传接口新增原/新文件名返回参数</li>
											<li>代码生成预览隐藏临时的文本域</li>
											<li>页面若未匹配到字典标签则返回原字典值</li>
											<li>代码生成预览支持复制内容</li>
											<li>优化国际化配置多余的zh请求问题</li>
											<li>定时任务默认保存到内存中更高效</li>
											<li>表格树支持分页/异步加载</li>
											<li>升级bootstrap-table到最新版本1.19.1</li>
											<li>优化任务队列满时任务拒绝策略</li>
											<li>服务监控新增运行参数信息显示</li>
											<li>升级pagehelper到最新版1.4.1</li>
											<li>升级spring-boot-mybatis到最新版2.2.2</li>
											<li>升级oshi到最新版本6.1.2</li>
											<li>代码生成同步保留必填/类型选项</li>
											<li>升级spring-boot到最新版本2.5.9</li>
											<li>修复了@xss注解字段值为null时的空指针异常问题</li>
											<li>用户访问控制时校验数据权限，防止越权</li>
											<li>导出Excel时屏蔽公式，防止CSV注入风险</li>
											<li>修改 ECharts 官网地址为最新</li>
											<li>优化加载字典缓存数据</li>
											<li>优化代码生成字段更新未同步</li>
											<li>定时任务屏蔽违规的字符</li>
											<li>分页数据新增分页参数合理化参数</li>
											<li>优化新版Chrome浏览器回退出现的遮罩层</li>
											<li>定时任务目标字符串过滤参数</li>
											<li>表格父子视图添加点击事件打开示例</li>
											<li>升级aop到最新版本2.6.2</li>
											<li>升级spring-boot到最新版本2.5.8</li>
											<li>修复EMAIL类型回退键被禁止问题</li>
											<li>解决IE11上传预览不显示的问题</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.2-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v472">v4.7.2</a><code class="pull-right">2021.11.08-2021.12.25</code>
									</h5>
								</div>
								<div id="v472" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>升级oshi到最新版本v5.8.6</li>
											<li>升级thymeleaf到最新版3.0.14 阻止远程代码执行漏洞</li>
											<li>工具类异常使用UtilException</li>
											<li>升级fastjson到最新版1.2.79</li>
											<li>代码生成创建表检查关键字，防止注入风险</li>
											<li>请求分页方法设置成通用方便灵活调用</li>
											<li>代码生成创建按钮添加超级管理员权限</li>
											<li>前端添加单独的二代身份证校验</li>
											<li>优化日期类型错误提示与图标重叠问题</li>
											<li>自定义xss校验注解实现</li>
											<li>升级log4j2到安全版本，防止漏洞风险</li>
											<li>优化查询用户的角色组&岗位组代码</li>
											<li>修复多参数逗号分隔的问题</li>
											<li>修复插件一起使用出现的已声明报错问题</li>
											<li>代码生成主子表优化</li>
											<li>升级velocity到最新版本2.3（语法升级）</li>
											<li>进入修改页面方法添加权限标识</li>
											<li>优化修改/授权角色实时生效</li>
											<li>优化新增部门时验证用户所属部门</li>
											<li>升级velocity到最新版本2.3</li>
											<li>代码生成主子表模板删除方法缺少事务</li>
											<li>任务参数忽略双引号中的逗号</li>
											<li>文档系统添加搜索插件</li>
											<li>新增文档系统演示地址</li>
											<li>新增VuePress2.x文档系统</li>
											<li>增加sendGet无参请求方法</li>
											<li>表格实例切换event不能为空</li>
											<li>修复无法被反转义问题</li>
											<li>多表格切换表单查询参数</li>
											<li>任务屏蔽违规字符</li>
											<li>页签关闭右侧清除iframe元素</li>
											<li>升级spring-boot到最新版本2.5.6</li>
											<li>替换自定义验证注解</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.1-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v471">v4.7.1</a><code class="pull-right">2021.09.01-2021.11.08</code>
									</h5>
								</div>
								<div id="v471" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>优化演示模式时的定时任务、注册、操作日志逻辑</li>
											<li>升级oshi到最新版本v5.8.2</li>
											<li>升级spring-boot-mybatis到最新版2.2.0</li>
											<li>升级pagehelper到最新版1.4.0</li>
											<li>升级spring-boot到最新版本2.5.5</li>
											<li>Excel导入支持@Excels注解</li>
											<li>升级druid到最新版1.2.8</li>
											<li>修复select2回退键被禁止问题</li>
											<li>导入模板添加默认参数</li>
											<li>增加sendGet无参判断</li>
											<li>修复apple/webkit浏览器时间无法格式化</li>
											<li>设置mybatis默认的执行器</li>
											<li>修复新窗口打开页面关闭弹窗报错</li>
											<li>优化导入Excel</li>
											<li>修复表格拖拽行数据错位问题</li>
											<li>修正swagger没有指定dataTypeClass导致启动出现warn日志</li>
											<li>代码生成的模块增加创建表功能</li>
											<li>Excel注解支持导入导出标题信息</li>
											<li>maven依赖调整</li>
											<li>修复树表代码生成短字段无法识别问题</li>
											<li>优化记录登录信息，防止不必要的修改</li>
											<li>新增是否开启页签功能</li>
											<li>升级fastjson到最新版1.2.78</li>
											<li>升级thymeleaf-extras-shiro到最新版本v2.1.0</li>
											<li>Excel注解支持自定义数据处理器</li>
											<li>防重提交注解支持配置间隔时间/提示消息</li>
											<li>优化aop语法，使用spring自动注入注解</li>
											<li>防止Excel导入图片可能出现的异常</li>
											<li>修复富文本回退键被禁止&控制台报错问题</li>
											<li>修复后端主子表代码模板方法名生成错误问题</li>
											<li>日志注解新增是否保存响应参数</li>
											<li>修复在平板、手机等移动端的编辑、查看问题</li>
											<li>禁止后退键（Backspace）</li>
											<li>升级bootstrap-fileinput到最新版本v5.2.4</li>
											<li>实例演示中增加多层窗口获取值</li>
											<li>弹出层openOptions增加动画属性</li>
											<li>小写不起作用，大写后功能正常</li>
											<li>代码生成导入表按创建时间排序</li>
											<li>修复企业官网管理-内容管理-文章列表、广告列表 的分页查询数据错误问题</li>
											<li>修复官网管理-内容管理-广告列表-新增-选中图片-保存后没有保存成功问题</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.7.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v470">v4.7.0</a><code class="pull-right">2021.07.30-2021.09.01</code>
									</h5>
								</div>
								<div id="v470" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>删除多余的引用</li>
											<li>升级shiro到最新版本v1.8.0</li>
											<li>升级bootstrap-select到最新版本v1.13.18</li>
											<li>升级bootstrap-suggest到最新版本v0.1.29</li>
											<li>升级jquery.validate到最新版本v1.19.3</li>
											<li>升级duallistbox到最新版本v3.0.9</li>
											<li>升级cropper到最新版本v1.5.12</li>
											<li>升级select2到最新版v4.0.13</li>
											<li>升级layui到最新版本v2.6.8</li>
											<li>升级laydate到最新版本v5.3.1</li>
											<li>升级layer到最新版本v3.5.1</li>
											<li>升级icheck到最新版1.0.3</li>
											<li>升级jquery到最新版3.6.0</li>
											<li>优化弹出层显示在顶层窗口</li>
											<li>表单重置开始/结束时间控件</li>
											<li>表达式生成器窗口最大最小化</li>
											<li>修改时检查用户数据权限范围</li>
											<li>定时任务对检查异常进行事务回滚</li>
											<li>补充定时任务表字段注释</li>
											<li>定时任务屏蔽ldap远程调用</li>
											<li>在线办公-通知通告页面、状态优化</li>
											<li>优化异常信息</li>
											<li>修正方法名单词拼写错误</li>
											<li>Excel注解图片导入兼容xls</li>
											<li>定时任务支持在线生成cron表达式</li>
											<li>Excel注解支持Image图片导入</li>
											<li>支持配置是否开启记住我功能</li>
											<li>移动端进入首页设置默认样式</li>
											<li>升级bootstrap-fileinput到最新版本5.2.3</li>
											<li>优化用户不能删除自己</li>
											<li>提取通用方法到基类控制器</li>
											<li>默认开始/结束时间绑定控件选择类型</li>
											<li>升级commons.io到最新版本v2.11.0</li>
											<li>优化代码生成模板</li>
											<li>启用父部门状态排除顶级节点</li>
											<li>定时任务屏蔽http(s)远程调用</li>
											<li>查询表格指定列值增加deDuplication是否去重属性</li>
											<li>代码生成富文本默认dialogsInBody属性</li>
											<li>修改部门顶级节点报错问题</li>
											<li>优化XSS跨站脚本过滤</li>
											<li>去除默认分页合理化参数</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.6.2-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v462">v4.6.2</a><code class="pull-right">2021.06.16-2021.07.30</code>
									</h5>
								</div>
								<div id="v462" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>修复示例演示-部分报表示例无法显示问题</li>
											<li>升级oshi到最新版本v5.8.0</li>
											<li>maven依赖优化</li>
											<li>调度日志详细页添加关闭按钮</li>
											<li>修复顶部一级菜单未添加绝对路径导致菜单跳转404的问题</li>
											<li>升级oshi到最新版本v5.7.5</li>
											<li>增加请求URL的记录(请求异常时)，便于排查问题</li>
											<li>修复summernote富文本插件选择上传图片、视频等文件时出现遮罩层无法选择问题</li>
											<li>新增示例（多图上传）</li>
											<li>企业官网管理-站点栏目管理-站点列表：删除站点逻辑优化(删除站点的同时，删除所有关联该站点的业务数据)</li>
											<li>系统图片文件上传路径优化</li>
											<li>markdown在线编辑器页面优化</li>
											<li>系统登录、注册、首页页面优化</li>
											<li>升级summernote到最新版本v0.8.18</li>
											<li>防止富文本点击按钮弹框时，页面会回到顶部</li>
											<li>去除多余的favicon.ico引入</li>
											<li>修复企业官网管理-内容管理-文章列表：左侧栏目树点击‘刷新’按钮时,没有刷新右侧表格数据问题</li>
											<li>优化表格树显示</li>
											<li>修复切换主题错误问题</li>
											<li>在线办公-通知通告-通告管理-新增、编辑页面：接收人树型构造逻辑优化</li>
											<li>企业官网管理下新增-文档管理-文档列表，可在线编辑系统的使用文档并在企业官网进行查看</li>
											<li>修复企业官网管理-栏目管理-栏目列表：修改上级目录无效问题</li>
											<li>系统配置文件优化</li>
											<li>新增MarkDown在线编辑器editor.md示例</li>
											<li>修复登录页面弹窗文字不显示的问题</li>
											<li>企业官网-内容管理-文章列表-栏目列表（排除外部链接）树型结构逻辑优化</li>
											<li>升级pagehelper到最新版1.3.1</li>
											<li>允许手动设置对称加密秘钥</li>
											<li>登录页面系统名称取配置文件的系统名称</li>
											<li>优化表格行拖拽事件处理</li>
											<li>修复示例弹层js报错</li>
											<li>升级commons.fileupload到最新版本v1.4</li>
											<li>升级commons.io到最新版本v2.10.0</li>
											<li>新增表格示例（自定义视图分页）</li>
											<li>定时任务屏蔽rmi远程调用</li>
											<li>添加刷新options配置</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.6.1-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v461">v4.6.1</a><code class="pull-right">2021.05.27-2021-06-15</code>
									</h5>
								</div>
								<div id="v461" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>datetimepicker日期组件-清除按钮-样式调整</li>
											<li>首页、README.md、maven优化</li>
											<li>升级spring-boot-maven-plugin插件版本到v2.5.0</li>
											<li>升级maven-compiler-plugin插件版本到v3.8.1</li>
											<li>升级maven-war-plugin插件版本到v3.3.1</li>
											<li>升级spring-boot-maven-plugin插件版本到v2.5.0</li>
											<li>升级maven-compiler-plugin插件版本到v3.8.1</li>
											<li>升级maven-war-plugin插件版本到v3.3.1</li>
											<li>升级spring-boot-starter-aop到最新版本v2.5.1</li>
											<li>升级guava到最新版本v30.1.1-jre</li>
											<li>maven依赖配置优化</li>
											<li>升级oshi到最新版本v5.7.4</li>
											<li>升级jna版本到v5.8.0</li>
											<li>优化部门启用状态</li>
											<li>新增表格参数（是否支持打印页面showPrint）</li>
											<li>区分Byte[]类型防止出现死循环</li>
											<li>升级swagger到最新版本v3.0.0</li>
											<li>修复导出角色数据范围翻译缺少仅本人</li>
											<li>导出Excel文件支持数据流下载方式</li>
											<li>移除冗余文件</li>
											<li>调整main路径下样式路径</li>
											<li>升级bootstrap-table到最新版本v1.18.3</li>
											<li>IDCardUtils工具类优化</li>
											<li>调整用户测试接口swagger注解</li>
											<li>增加表格重置分页的参数</li>
											<li>更新README.md、首页-技术选型 说明</li>
											<li>增加表格重置分页的参数</li>
											<li>修复表格图片预览移动端宽高无效问题</li>
											<li>行拖拽重命名reorder-row-js</li>
											<li>修复两处存在SQL注入漏洞问题</li>
											<li>集成yuicompressor实现(CSS/JS压缩)</li>
											<li>优化参数&字典缓存操作</li>
											<li>修复druid最新版本数据监控页面刷新后空白问题</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.6.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v460">v4.6.0</a><code class="pull-right">2021.04.08-2021.05.27</code>
									</h5>
								</div>
								<div id="v460" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>新增表格参数（导出方式&导出文件类型）</li>
											<li>修正mapper.java.vm模板注释</li>
											<li>修复请求形参未传值记录日志异常问题</li>
											<li>修正方法名单词拼写错误</li>
											<li>升级fastjson到最新版1.2.76</li>
											<li>升级druid到最新版本v1.2.6</li>
											<li>系统用户、注册用户新增身份证号码字段</li>
											<li>新增IDcard工具类</li>
											<li>调整新增、编辑用户页面排版</li>
											<li>关闭中文访问路径校验，以便CKFinder查看对应的中文目录下（或中文名称）的各文件（需要开启时可自行开启）</li>
											<li>升级layer到最新版本v3.5.0</li>
											<li>升级layui到最新版本v2.6.6</li>
											<li>升级laydate到最新版本v5.3.0</li>
											<li>动态生成密匙，防止默认密钥泄露</li>
											<li>通知通告-选择接收人-改造为部门人员树型结构选择方式，用户体验更佳</li>
											<li>系统部门树 选择逻辑修改-非部门子节点不可选择</li>
											<li>修复用户管理-岗位下拉框、通知通告-接收人下拉框，在IE浏览器下不兼容问题</li>
											<li>企业官网广告、文章内容缩略图样式调整</li>
											<li>使用预定义的常量，避免实例化对象</li>
											<li>树级结构更新子节点的anecstors字段时应把replace替换为replaceFirst</li>
											<li>修复了删除操作日志时没有记录日志的bug</li>
											<li>企业官网新增背景音乐（打开网站自动播放背景音乐）</li>
											<li>企业官网优化（文章内容显示全部状态的数据）</li>
											<li>企业官网优化（1、官网栏目逻辑代码优化,去除冗余的查询方式 2、支持多站点建站，各个站点之间数据互不影响，可随意切换站点）</li>
											<li>企业官网（栏目、内容管理）的树形菜单结构，新增时自动选中</li>
											<li>示例演示模块显示隐藏权限优化</li>
											<li>实例演示弹框-弹层组件，增加 相册层 示例</li>
											<li>主子表操作封装处理增加文本域类型</li>
											<li>示例演示中弹框-弹层表格，增加 回调形式 回显到父窗体</li>
											<li>调整验证码路径和代码生成模板注释</li>
											<li>新增示例（表格列拖拽）</li>
											<li>日志注解兼容获取json类型的参数</li>
											<li>修复表单向导插件有滚动条时底部工具栏无法固定问题</li>
											<li>修复表单向导示例</li>
											<li>优化ExcelUtil空值处理</li>
											<li>修正模板字符编码</li>
											<li>升级mybatis到最新版3.5.6 阻止远程代码执行漏洞</li>
											<li>修复删除用户bug</li>
											<li>优化代码生成导出模板名称</li>
											<li>修复横向菜单无法打开页签问题</li>
											<li>部门新增、主子表代码生成优化</li>
											<li>代码格式化、导包格式化整理</li>
											<li>新增示例（导出选择列）</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.5.2-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v452">v4.5.2</a><code class="pull-right">2021.01.01-2021.04.07</code>
									</h5>
								</div>
								<div id="v452" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>企业官网新增企业发展史时间轴</li>
											<li>数据库链接配置信息修改</li>
											<li>新增IE浏览器版本过低（低于IE9）提示页面</li>
											<li>新增数据库密码加密配置</li>
											<li>锁屏-解锁屏幕后显示之前打开的页签</li>
											<li>操作日志返回参数添加非空验证</li>
											<li>数据监控默认账户密码防止越权访问</li>
											<li>个人中心错误问题</li>
											<li>velocity剔除commons-collections版本，防止3.2.1版本的反序列化漏洞</li>
											<li>将控制器基类的日志设置成 this.getClass()，这样在日志里就可以记录是在哪个控制器记录的</li>
											<li>子表模板默认日期格式化</li>
											<li>升级oshi到最新版本v5.6.0</li>
											<li>升级jna到v5.7.0</li>
											<li>代码生成预览语言根据后缀名高亮显示</li>
											<li>升级SpringBoot到最新版本2.2.13</li>
											<li>升级shiro到最新版1.7.1 阻止身份认证绕过漏洞</li>
											<li>企业官方网站-文章内容-上传的文件路径修改为可公共访问</li>
											<li>升级bootstrapTable相关组件到最新版本v1.18.2</li>
											<li>升级bootstrapTable到最新版本v1.18.0</li>
											<li>搜索建议选择后隐藏列表</li>
											<li>主子表示例增加初始化数据</li>
											<li>优化Excel导入增加空行判断</li>
											<li>更新fileinput.css</li>
											<li>优化更多操作按钮左侧移入内容闪现消失情况</li>
											<li>修复主子表提交中列隐藏后出现列偏移问题</li>
											<li>表格销毁清除记住选择数据</li>
											<li>调整Map通用处理工具类中数组参数拼接</li>
											<li>升级fastjson到最新版1.2.75</li>
											<li>增加表格动态列Demo</li>
											<li>代码生成选择主子表关联元素必填</li>
											<li>修复导入数据为负浮点数时，导入结果会丢失精度问题</li>
											<li>企业官网-新增站点管理</li>
											<li>升级druid到最新版本v1.2.4</li>
											<li>企业官网伪静态化</li>
											<li>新增企业官网-解决方案-查看详情</li>
											<li>新增企业官网-新闻动态-查看详情</li>
											<li>修复企业官网-文章新增、编辑时，富文本编辑器无法上传图片问题</li>
											<li>修改文件上传的默认路径</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.5.1-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v451">v4.5.1</a><code class="pull-right">2020.12.03-2020.12.31</code>
									</h5>
								</div>
								<div id="v451" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>tree根据Id和Name选中指定节点增加空判断</li>
											<li>企业官网-官网首页、关于我们、联系我们代码优化</li>
											<li>初始列默认字段类型</li>
											<li>代码生成: 数据库文本类型生成表单文本域</li>
											<li>Excel注解支持Image图片导出</li>
											<li>代码生成日期控件区分范围</li>
											<li>新增 企业官网</li>
											<li>cms官网-广告管理-添加广告标题、广内容</li>
											<li>防止错误页返回主页出现嵌套问题</li>
											<li>新增示例（标签 & 提示）</li>
											<li>添加单据打印示例</li>
											<li>弹出层openOptions移动端自适应</li>
											<li>通知通告 发布状态为草稿状态时：隐藏接收人 tab</li>
											<li>公共方法（addFull添加信息 全屏）在无参数时没有替换url中参数字符为空的问题</li>
											<li>使用widthUnit定义选项单位</li>
											<li>浏览文件解决bootstrap-treetable,表头跟表格宽度不同步的问题</li>
											<li>修复主子表editColumn table dataIndex循环bug</li>
											<li>新增表格参数（自定义打印页面模板printPageBuilder）</li>
											<li>请求返回值使用常量web_status.SUCCESS</li>
											<li>新增通告通知模块功能</li>
											<li>升级SpringBoot到最新版本2.2.12 提升启动速度</li>
											<li>菜单新增是否刷新页面</li>
											<li>新增选项卡是否刷新属性</li>
											<li>系统管理-参数设置-列表页面：新增更新时间、更新人字段显示</li>
											<li>流程图为中文名称时查看流程图页面错误问题修复</li>
											<li>修改表格初始参数sortName默认值为undefined</li>
											<li>获取属性的get方法空值验证</li>
											<li>修复生成主子表外键名错误</li>
											<li>修复online sessionId大小写bug</li>
											<li>修复代码生成: 生成主子表代码, 子表新增数据报错</li>
											<li>目录结构优化</li>
											<li>去除 Maven打包时，提示dependencies.dependency.systemPath警告</li>
											<li>删除用户和角色解绑关联</li>
											<li>打包优化</li>
											<li>新增锁定屏幕功能</li>
											<li>回显数据字典防止空值</li>
											<li>防止匿名访问进行过滤</li>
											<li>新增密码字符范围提示</li>
											<li>主子表操作添加通用addColumn方法</li>
											<li>升级bitwalker到最新版本1.21</li>
											<li>WebUtil代码优化</li>
											<li>升级poi到最新版本4.1.2</li>
											<li>Excel支持注解align对齐方式</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.5.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v450">v4.5.0</a><code class="pull-right">2020.10.01-2020.12.02</code>
									</h5>
								</div>
								<div id="v450" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>升级bootstrap-fileinput到最新版本5.1.3</li>
											<li>表格树加载完成触发tooltip方法</li>
											<li>升级SpringBoot到最新版本2.1.18</li>
											<li>修正转换字符串的目标字符集属性</li>
											<li>新增表格参数（是否显示行间隔色striped）</li>
											<li>升级bootstrapTable相关组件到最新版本v1.18.0</li>
											<li>升级bootstrapTable到最新版本v1.18.0</li>
											<li>代码生成删除多余的数字float类型</li>
											<li>修复用户详细页面用户编号格式错位</li>
											<li>新增表格参数（渲染完成后执行的事件onPostBody）</li>
											<li>表格树逻辑优化</li>
											<li>防止未初始参数脚本导致的异常</li>
											<li>修复封装类转基础数据空指针异常</li>
											<li>升级oshi到最新版本v5.3.6</li>
											<li>新增缓存监控功能</li>
											<li>session配置永不过期，不删除在线会话信息</li>
											<li>树表溢出元素内容隐藏</li>
											<li>任意文件下载漏洞修复</li>
											<li>升级shiro到最新版1.7.0 阻止权限绕过漏洞</li>
											<li>新增表格行触发事件（onCheck、onUncheck、onCheckAll、onUncheckAll）</li>
											<li>修复多页签关闭非当前选项出现空白问题</li>
											<li>升级druid到最新版本v1.2.2</li>
											<li>代码生成预览支持高亮显示</li>
											<li>mapperLocations配置支持分隔符</li>
											<li>权限调整</li>
											<li>修复代码生成模板文件上传组件缺少ctx的问题</li>
											<li>格式化页面代码</li>
											<li>关闭缓存统计信息</li>
											<li>修正拼写错误</li>
											<li>去除用户手机邮箱部门必填验证</li>
											<li>注册账号设置默认用户名称及密码最后更新时间</li>
											<li>添加检查密码范围支持的特殊字符包括：~!@#$%^&*()-=_+</li>
											<li>账号密码支持自定义更新周期</li>
											<li>初始密码支持自定义修改策略</li>
											<li>用户修改新密码不能与旧密码相同</li>
											<li>调整sql默认时间</li>
											<li>新增日期格式化方法</li>
											<li>解决代码生成没有bit类型的问题</li>
											<li>树结构加载添加callBack回调方法</li>
											<li>解决用户管理页面滚动返回顶部条失效</li>
											<li>升级pagehelper到最新版1.3.0</li>
											<li>回显数据字典（字符串数组）增加空值判断</li>
											<li>升级druid到最新版本v1.2.1</li>
											<li>升级fastjson到最新版1.2.74</li>
											<li>修改前端密码长度校验和错误提示不符问题</li>
											<li>jna指定版本</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.4.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v440">v4.4.0</a><code class="pull-right">2020.08.01-2020.09.30</code>
									</h5>
								</div>
								<div id="v440" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>文件上传工具类代码优化</li>
											<li>AjaxResult重写put方法，以方便链式调用</li>
											<li>增强验证码校验的语义，便于理解</li>
											<li>修改session同步逻辑错误</li>
											<li>添加导入数据弹出窗体自定义宽高</li>
											<li>用户信息参数返回忽略掉密码字段</li>
											<li>升级oshi到最新版本v5.2.5</li>
											<li>修正语义错误&删除多余方法</li>
											<li>修改主子表提交示例代码</li>
											<li>升级springboot到2.1.17 提升安全性</li>
											<li>优化$.modal.close方法</li>
											<li>导入excel整形值校验优化</li>
											<li>菜单&数据权限新增（展开/折叠 全选/全不选 父子联动）</li>
											<li>表单向导插件更换为jquery-smartwizard</li>
											<li>新增表格列宽拖动插件</li>
											<li>优化页脚显示控制的判断表达式</li>
											<li>输入框组验证错误后置图标提示颜色</li>
											<li>限制系统内置参数不允许删除</li>
											<li>新增系统参数设置（是否开启页脚功能）</li>
											<li>修复窗体大小改变后浮动提示框失效问题</li>
											<li>修复点击左上角返回首页，浏览器刷新导致之前的菜单重新弹出;超出字符提示增加换行</li>
											<li>修复菜单收起时当前选中菜单和展开的子菜单间存在间隔</li>
											<li>新增表格参数（通过自定义函数设置标题样式headerStyle）</li>
											<li>调整字符串格式化(%s )参数为空时转为空字符串</li>
											<li>mapper层添加@Component注解，去除Could not autowire. No beans of 'xxx' type found提示</li>
											<li>Excel导出类型NUMERIC支持精度浮点类型</li>
											<li>降级druid到版本v1.1.22，防止出现一些错误</li>
											<li>修改页签行高</li>
											<li>数据字典缓存空值处理</li>
											<li>升级druid到最新版本v1.1.23</li>
											<li>去除mini菜单窗口底部波浪线</li>
											<li>生成代码补充必填样式</li>
											<li>新增菜单导航显示风格（default为左侧导航菜单，topnav为顶部导航菜单）</li>
											<li>
												更新支付Demo【更新appid、商户私钥、支付宝公钥、支付宝网关】（由于现在个人无法进行支付签约，必须要企业营业执照才能进行签约，所以无法查看完善的支付流程）
											</li>
											<li>新增表格参数（通过自定义函数设置页脚样式footerStyle）</li>
											<li>上传媒体类型添加视频格式</li>
											<li>数据权限判断参数类型</li>
											<li>修正数据库字符串类型nvarchar</li>
											<li>优化递归子节点</li>
											<li>修复多表格搜索formId无效</li>
											<li>添加Ajax局部刷新demo</li>
											<li>导出Excel调整targetAttr获取值方法，防止get方法不规范</li>
											<li>生成页面时不忽略remark属性</li>
											<li>字典数据列表页添加关闭按钮</li>
											<li>Excel注解支持自动统计数据总和</li>
											<li>同步表结构不存在时，提示错误信息</li>
											<li>系统首页优化</li>
											<li>修改表格行内编辑示例旧值参数</li>
											<li>设置默认排序顺序</li>
											<li>fastjson升级为1.2.73版本（修复高危漏洞）</li>
											<li>shiro升级到1.6.0版本（修复高危漏洞）</li>
											<li>Excel注解支持设置BigDecimal精度&舍入规则</li>
											<li>代码生成支持同步数据库</li>
											<li>操作日志记录排除敏感属性字段</li>
											<li>修复页面存在多表格，回调函数res数据不正确问题</li>
											<li>修复不同浏览器附件下载中文名乱码的问题</li>
											<li>jquery-zTree树插件版本升级到3.5.44</li>
											<li>表格树标题内容支持html语义化标签</li>
											<li>主子表示例添加日期列</li>
											<li>强退后立即清理登录账号的缓存会话信息，防止强退后的用户继续进行访问操作</li>
											<li>操作日志查询方式调整</li>
											<li>修复更新表格插件后导致的记住我错误</li>
											<li>代码生成支持富文本控件</li>
											<li>菜单页签联动优化</li>
											<li>修改Excel设置STRING单元格类型</li>
											<li>修复更新表格插件后导致的主子表错误</li>
											<li>用户密码支持自定义配置规则</li>
											<li>邮箱长度限制50</li>
											<li>修复多表格无法设置实例配置问题</li>
											<li>添加获取当前的环境配置方法</li>
										</ol>
									</div>
								</div>
							</div>
							<!--4.3.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v430">v4.3.0</a><code class="pull-right">2020.06.16-2020.07.30</code>
									</h5>
								</div>
								<div id="v430" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>移除jcpfree打印插件&Demo</li>
											<li>新增表格打印Demo</li>
											<li>新增表格自动刷新Demo</li>
											<li>HTML过滤器改为将html转义</li>
											<li>表格样式优化</li>
											<li>新增表格参数（自定义加载文本的字体大小loadingFontSize）</li>
											<li>表格请求方式method支持自定义配置</li>
											<li>升级表格行编辑&移动端适应插件</li>
											<li>更换表格冻结列插件</li>
											<li>升级bootstrapTable到最新版本1.17.1</li>
											<li>修复配置应用的访问路径首页页签重复问题</li>
											<li>openTab打开时滚动到当前页签</li>
											<li>截取返回参数长度，防止超出异常</li>
											<li>字符未使用下划线不进行驼峰式处理</li>
											<li>文件名修改为uuid方式</li>
											<li>添加定时任务cron表达式验证</li>
											<li>拆分表格插件，按需引入</li>
											<li>兼容IE浏览器对象不支持toBlob属性或方法问题</li>
											<li>更换图片裁剪工具为cropper</li>
											<li>角色管理-分配用户-不允许对超级系统管理员进行“取消授权”操作</li>
											<li>修改切换“浅蓝”主题，首页菜单字体和主题背景颜色冲突的问题</li>
											<li>用户角色操作项：对“超级管理员”角色进行优化（去除删除操作项、启用状态不可关闭）</li>
											<li>规范（格式化）yml文件内容格式</li>
											<li>Excel支持sort导出排序</li>
											<li>代码生成支持自定义路径</li>
											<li>代码生成支持选择上级菜单</li>
											<li>代码生成支持上传控件</li>
											<li>用户分配角色不允许选择超级管理员角色</li>
											<li>添加右侧冻结列示例</li>
											<li>冻结列右侧自适应</li>
											<li>修复表格冻结列错位问题</li>
											<li>信息安全漏洞（请务必保持cipherKey密钥唯一性）</li>
											<li>检查字符支持小数点&降级改成异常提醒</li>
											<li>openOptions函数中加入自定义maxmin属性</li>
											<li>支持openOptions方法最大化</li>
											<li>验证码清除，防止多次使用</li>
											<li>修复验证码使用后仍可用的问题</li>
											<li>支持openOptions方法多个按钮回调</li>
											<li>右键页签操作实现与菜单联动</li>
											<li>关闭顶部tab页时，左侧菜单定位到当前显示页</li>
											<li>对文件上传、修改、编辑操作进行权限控制。演示模式不允许操作</li>
											<li>升级shiro到最新版1.5.3 阻止权限绕过漏洞</li>
											<li>新增isLinkage支持页签与菜单联动</li>
											<li>修复代码生成,导入表结构出现异常时,页面不提醒问题</li>
											<li>加载头像时，图片如果不存在，则显示一个默认头像</li>
											<li>Excel支持dictType读取字符串组内容</li>
											<li>Excel导出支持字典类型</li>
											<li>代码生成主子表序号调整</li>
											<li>Excel支持readConverterExp读取字符串组内容</li>
											<li>修复jquery表单序列化时复选框未选中不会序列化到对象中去问题</li>
											<li>代码生成-显示类型-支持复选框</li>
											<li>新增回显数据字典（字符串数组）</li>
											<li>用户信息添加输入框组图标&鼠标按下显示密码</li>
											<li>主子表生成模板多余逗号问题</li>
											<li>输入框组图标元素修改成圆角</li>
											<li>修复浏览器手动缩放比例后菜单无法自适应问题</li>
											<li>常量接口修改为常量类</li>
											<li>前端表单样式修改成圆角</li>
											<li>ajaxSuccess判断修正</li>
											<li>HttpUtils.sendPost()方法，参数无需拼接参数到url</li>
											<li>HTML过滤器不替换&实体</li>
											<li>代码生成模板支持主子表</li>
											<li>代码生成浮点型改用BigDecimal</li>
											<li>主子表示例添加序号&防止insertRow数据被初始化</li>
											<li>新增示例（主子表提交）</li>
										</ol>
									</div>
								</div>
							</div>
							<!--1.4.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v140">v1.4.0</a><code class="pull-right">2020.05.04-2020.06.15</code>
									</h5>
								</div>
								<div id="v140" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>修复表单构建单选和多选框渲染问题</li>
											<li>添加是否开启swagger配置</li>
											<li>代码生成模板调整，字段为String并且必填则加空串条件</li>
											<li>字典数据查询列表根据dictSort升序排序</li>
											<li>首页菜单显示调整</li>
											<li>修复树表对imageView和tooltip方法无效问题</li>
											<li>新增多级联动下拉示例</li>
											<li>升级fastjson到最新版1.2.70 修复高危安全漏洞</li>
											<li>demo页面清除html链接，防止点击后跳转出现404</li>
											<li>新增demo子系统模块</li>
											<li>新增表格列参数（是否列选项可见ignore）</li>
											<li>修复部分情况节点不展开问题</li>
											<li>在线用户强退方法合并</li>
											<li>修复selectColumns方法获取子对象数据无效问题</li>
											<li>修改数据源类型优先级，先根据方法，再根据类</li>
											<li>类上数据源类型获取不到问题，修改优先级，先根据方法，再根据类</li>
											<li>修改上级部门（选择项排除本身和下级）</li>
											<li>修复关闭标签页后刷新还是上次地址问题</li>
											<li>通用http发送方法增加参数 contentType 编码类型</li>
											<li>更换IP地址查询接口</li>
											<li>新增表格参数（是否启用显示卡片视图cardView）</li>
											<li>修复选择菜单后刷新页面，菜单箭头显示不对问题</li>
											<li>添加校验部门包含未停用的子部门</li>
											<li>针对性屏蔽Enter</li>
											<li>取消回车自动提交表单</li>
											<li>新增表格参数（是否显示全屏按钮showFullscreen）</li>
											<li>'A','I','BUTTON' 标签忽略clickToSelect事件，防止点击操作按钮时选中</li>
											<li>新增表格参数（是否启用分页条无限循环的功能paginationLoop）</li>
											<li>String类型比较相等问题调整</li>
											<li>表格添加显示/隐藏所有列方法 showAllColumns/hideAllColumns</li>
											<li>新增表格参数（是否显示表头showHeader）</li>
											<li>邮箱显示截取部分字符串，防止低分辨率错位</li>
											<li>优化查询条件label为时间对齐问题</li>
											<li>fix bug: 字典排序值=0时无效</li>
											<li>升级fastjson到最新版1.2.68 修复安全加固</li>
											<li>list*.vm模板优化</li>
											<li>删除无用注解</li>
											<li>添加data数据加载属性及示例</li>
											<li>代码生成列属性根据sort排序</li>
											<li>气泡弹出框特效移至通用js</li>
											<li>图片预览事件属性修正</li>
											<li>@Override注解缺失</li>
											<li>修复冻结列排序样式无效问题</li>
											<li>修复“更多操作”，部分浏览器不兼容情况</li>
											<li>升级Bootstrap版本到v3.3.7</li>
											<li>修复context-path的情况下个人中心刷新导致样式问题</li>
											<li>mysql驱动包移至web模块</li>
											<li>去掉多余的依赖</li>
											<li>全屏editFull打开适配表树</li>
										</ol>
									</div>
								</div>
							</div>
							<!--1.3.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v130">v1.3.0</a><code class="pull-right">2020.02.18-2020.05.03</code>
									</h5>
								</div>
								<div id="v130" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>用户管理添加分配角色页面</li>
											<li>定时任务添加调度日志按钮</li>
											<li>新增是否开启用户注册功能</li>
											<li>页面滚动显示返回顶部按钮</li>
											<li>移动端定时任务&角色管理更多操作可点击</li>
											<li>定时任务&角色管理添加更多操作按钮</li>
											<li>移动端点击左侧目录不进行菜单切换</li>
											<li>代码生成细节优化</li>
											<li>iframe框架页会话过期弹出超时提示</li>
											<li>移动端登录不显示左侧菜单</li>
											<li>首页logo固定，不随菜单滚动</li>
											<li>任务分组字典翻译（调度日志详细）</li>
											<li>字典管理添加缓存读取</li>
											<li>字典数据列表标签显示样式</li>
											<li>参数管理支持缓存操作</li>
											<li>日期控件清空结束时间设置开始默认值为2099-12-31</li>
											<li>表格树添加获取数据后响应回调处理</li>
											<li>批量替换表前缀调整</li>
											<li>调整包顺序</li>
											<li>!153 支持表格导入模板的弹窗表单加入其它输入控件</li>
											<li>登录页面默认模式设置</li>
											<li>重置刷新表格树</li>
											<li>新增支持导出数据字段排序</li>
										</ol>
									</div>
								</div>
							</div>
							<!--1.2.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v120">v1.2.0</a><code class="pull-right">2019.12.01-2020.02.17</code>
									</h5>
								</div>
								<div id="v120" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>修改代码生成部分细节问题</li>
											<li>新增表格参数（是否单选checkbox）</li>
											<li>防止db字段名为一个字母导致出现生成异常</li>
											<li>druid未授权不允许访问</li>
											<li>表格树父节点兼容0,'0','',null</li>
											<li>调整表格树兼容父节点判断</li>
											<li>必填的项增加星号</li>
											<li>修复select2不显示校验错误信息</li>
											<li>HTML过滤器不替换双引号为&<b>quot;</b>，防止json格式无效</li>
											<li>添加HTML过滤器，用于去除XSS漏洞隐患</li>
											<li>修复多数据源下enabled=false导致读取不到bean导致异常问题</li>
											<li>修复翻页记住选择项数据问题</li>
											<li>用户邮箱长度限制20</li>
											<li>修改错误页面返回主页出现嵌套问题</li>
											<li>表格浮动提示单双引号转义</li>
											<li>代码生成防止缓存内的数据没有及时写入到zip文件</li>
											<li>支持配置四级菜单</li>
											<li>升级shiro到最新版1.4.2 阻止rememberMe漏洞攻击</li>
											<li>升级summernote到最新版本v0.8.12</li>
											<li>侧边栏添加一套深蓝色主题</li>
											<li>Excel注解dateFormat属性为字符串时间时格式处理</li>
											<li>浏览代码时间字符串处理</li>
											<li>支持mode配置history（表示去掉地址栏的#）</li>
											<li>修复War部署无法正常shutdown,ehcache内存泄漏</li>
											<li>修复代码生成短字段无法识别问题</li>
											<li>修复war包部署情况下404、500等页面样式丢失问题</li>
											<li>系统会话缓存优化</li>
											<li>代码生成模板增加导出功能日志记录</li>
											<li>serviceImpl模版 update方法判断bug修正</li>
											<li>操作日志详情bug修复</li>
											<li>系统首页thymeleaf语法优化</li>
											<li>select2选择数量限制提示语</li>
											<li>代码生成查询时忽略大小写、翻页记住选中、表注释未填写也允许导入</li>
											<li>代码生成唯一编号调整为tableId</li>
											<li>全局配置类修改为注解，防止多环境配置下读取问题</li>
											<li>中文URL转义</li>
											<li>用户头像加载bug修复</li>
											<li>修复多表格情况下，firstLoad只对第一个表格生效</li>
											<li>处理打包出现警告问题</li>
											<li>默认主题样式，防止网速慢情况下出现空白</li>
											<li>修复文件上传多级目录识别问题</li>
											<li>解码url，防止中文导致页面不能加载问题</li>
											<li>右键Tab页刷新事件重复请求问题</li>
										</ol>
									</div>
								</div>
							</div>
							<!--1.1.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v110">v1.1.0</a><code class="pull-right">2019.10.22-2019.11.30</code>
									</h5>
								</div>
								<div id="v110" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>支持多表格实例操作</li>
											<li>浮动提示方法tooltip支持弹窗</li>
											<li>代码生成&字典数据支持模糊条件查询</li>
											<li>增加页签全屏方法</li>
											<li>增加清除表单验证错误信息方法</li>
											<li>支持iframe局部刷新页面</li>
											<li>支持在线切换主题</li>
											<li>修改图片预览设置的高宽参数颠倒问题</li>
											<li>操作日志新增解锁账户功能</li>
											<li>管理员用户&角色不允许操作</li>
											<li>去掉jsoup包调用自定义转义工具</li>
											<li>添加时间轴示例</li>
											<li>修复翻页记住选择时获取指定列值的问题</li>
											<li>代码生成sql脚本添加导出按钮</li>
											<li>添加表格父子视图示例</li>
											<li>添加表格行内编辑示例</li>
											<li>升级fastjson到最新版1.2.60 阻止漏洞攻击</li>
											<li>升级echarts到最新版4.2.1</li>
											<li>操作日志新增返回参数</li>
											<li>支持mybatis通配符扫描任意多个包</li>
											<li>权限验证多种情况处理</li>
											<li>修复树形类型的代码生成的部分必要属性无法显示</li>
											<li>修复非表格插件情况下重置出现异常</li>
											<li>修复富文本编辑器有序列表冲突</li>
											<li>代码生成表前缀配置支持多个</li>
											<li>修复自动去除表前缀配置无效问题</li>
											<li>菜单列表按钮数据可见不显示（权限标识控制）</li>
											<li>修复设置会话超时时间无效问题</li>
											<li>新增本地资源通用下载方法</li>
											<li>操作日志记录新增请求方式</li>
											<li>代码生成单选按钮属性重名修复</li>
											<li>优化select2下拉框宽度不会随浏览器改变</li>
											<li>修复代码生成树表异常</li>
										</ol>
									</div>
								</div>
							</div>
							<!--1.0.0-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#version" href="#v100">v1.0.0</a><code class="pull-right">2019.08.08-2019.10.21</code>
									</h5>
								</div>
								<div id="v100" class="panel-collapse collapse">
									<div class="panel-body">
										<ol>
											<li>代码生成支持预览、编辑，保存方案</li>
											<li>新增防止表单重复提交注解</li>
											<li>新增后端校验（和前端保持一致）</li>
											<li>新增同一个用户最大会话数控制</li>
											<li>Excel导出子对象支持多个字段</li>
											<li>定时任务支持静态调用和多参数</li>
											<li>定时任务增加分组条件查询</li>
											<li>字典类型增加任务分组数据</li>
											<li>新增表格是否首次加载数据</li>
											<li>新增parentTab选项卡可在同一页签打开</li>
											<li>多数据源支持类注解（允许继承父类的注解）</li>
											<li>部门及以下数据权限（调整为以下及所有子节点）</li>
											<li>新增角色数据权限配（仅本人数据权限）</li>
											<li>修改菜单权限显示问题</li>
											<li>上传文件修改路径及返回名称</li>
											<li>添加报表插件及示例</li>
											<li>添加首页统计模板</li>
											<li>添加表格拖拽示例</li>
											<li>添加卡片列表示例</li>
											<li>添加富文本编辑器示例</li>
											<li>添加表格动态增删改查示例</li>
											<li>添加用户页面岗位选择框提示</li>
											<li>点击菜单操作添加背景高亮显示</li>
											<li>表格树新增showSearch是否显示检索信息</li>
											<li>解决表格列设置sortName无效问题</li>
											<li>表格图片预览支持自定义设置宽高</li>
											<li>添加表格列浮动提示（单击文本复制）</li>
											<li>PC端收起菜单后支持浮动显示</li>
											<li>详细操作样式调整</li>
											<li>修改用户更新描述空串不更新问题</li>
											<li>导入修改为模板渲染</li>
											<li>修改菜单及部门排序规则</li>
											<li>角色导出数据范围表达式翻译</li>
											<li>添加summernote富文本字体大小</li>
											<li>优化表格底部下边框防重叠&汇总像素问题</li>
											<li>树表格支持属性多层级访问</li>
											<li>修复IE浏览器用户管理界面右侧留白问题</li>
											<li>重置按钮刷新表格</li>
											<li>重置密码更新用户缓存</li>
											<li>优化验证码属性参数</li>
											<li>支持数据监控配置用户名和密码</li>
											<li>文件上传修改按钮背景及加载动画</li>
											<li>支持配置一级菜单href跳转</li>
											<li>侧边栏添加一套浅色主题</li>
											<li>树表格添加回调函数（校验异常状态）</li>
											<li>用户个人中心适配手机端显示</li>
											<li>Excel支持设置导出类型&更换样式</li>
											<li>检查属性改变修改为克隆方式（防止热部署强转异常）</li>
										</ol>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
		
		<div class="col-sm-4">
			<div class="ibox float-e-margins">
				<div class="ibox-title">
					<h5><i style="color: #ca4440"> 技术选型</i>&nbsp;<i>单击标题进行 （展开 / 收起）</i></h5>
				</div>
				<div class="ibox-content no-padding">
					<div class="panel-body">
						<div class="panel-group" id="choosingTechnology">
							
							<!--主框架-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#SpringBoot">主框架：SpringBoot</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="SpringBoot" class="panel-collapse collapse">
									<div class="panel-body">
										Spring Boot 是一个基于 Spring Framework 的开源 Java 开发框架，由 Pivotal 团队（现属 VMware）开发并维护。
										它旨在简化 Spring 应用的初始搭建和开发流程，通过 约定优于配置（Convention Over Configuration） 的原则，
										减少开发者的配置工作，使开发者能够快速构建独立运行、生产级的 Spring 应用程序。
										<br><br>Spring Boot 的核心目标是：
										<lo>
											<li>简化 Spring 应用的初始化</li>
											<li>提供默认配置，减少 XML 配置</li>
											<li>内嵌服务器（如 Tomcat、Jetty），无需部署 WAR 包</li>
											<li>提供生产就绪（Production-Ready）特性，如监控、健康检查</li>
										</lo>
										<br>Spring Boot 的核心特点：
										<lo>
											<li>自动配置（Auto-Configuration）：Spring Boot 根据项目依赖（如数据库、Web、安全等）自动配置 Spring 应用，开发者无需手动编写大量 XML 或 Java 配置。</li>
											<li>起步依赖（Starter Dependencies）：提供预定义的依赖组合（如 spring-boot-starter-web、spring-boot-starter-data-jpa），简化 Maven/Gradle 依赖管理。</li>
											<li>内嵌服务器（Embedded Server）：默认集成 Tomcat、Jetty 或 Undertow，应用可直接打包为 可执行 JAR，无需额外部署到外部服务器。</li>
											<li>命令行界面（CLI）：支持 Groovy 脚本快速开发，适用于原型设计。</li>
											<li>Actuator（生产监控）：提供 /health、/metrics、/info 等 HTTP 端点，方便监控和管理应用。</li>
											<li>外部化配置：支持 application.properties 或 application.yml 文件，并可结合环境变量、命令行参数动态调整配置。</li>
										</lo>
										<br><br>Spring Boot 2.x 和 3.x 在环境要求上的主要区别：
										<br>Java 版本要求:
										<br>
										<table style="width: 410px">
											<tr>
												<th>要求</th>
												<th>Spring Boot 2.x</th>
												<th>Spring Boot 3.x</th>
											</tr>
											<tr>
												<td>最低版本</td>
												<td>Java 8</td>
												<td>Java 17</td>
											</tr>
											<tr>
												<td>推荐版本</td>
												<td>Java 8/11 (LTS)</td>
												<td>Java 17/21 (LTS)</td>
											</tr>
											<tr>
												<td>最高支持</td>
												<td>Java 17</td>
												<td>Java 21+</td>
											</tr>
										</table>
										<br>构建工具要求:
										<br>
										<table style="width: 410px">
											<tr>
												<th>工具</th>
												<th>Spring Boot 2.x</th>
												<th>Spring Boot 3.x</th>
											</tr>
											<tr>
												<td>Maven</td>
												<td>3.3+</td>
												<td>3.5+</td>
											</tr>
											<tr>
												<td>Gradle</td>
												<td>4.4+</td>
												<td>7.x+ (推荐7.5+)</td>
											</tr>
										</table>
										<br>Servlet 容器支持:
										<br>
										<table style="width: 410px">
											<tr>
												<th>容器</th>
												<th>Spring Boot 2.x</th>
												<th>Spring Boot 3.x</th>
											</tr>
											<tr>
												<td>Tomcat</td>
												<td>9.x</td>
												<td>10.x+ (Jakarta EE 9+)</td>
											</tr>
											<tr>
												<td>Jetty</td>
												<td>9.4.x</td>
												<td>11.x+</td>
											</tr>
											<tr>
												<td>Undertow</td>
												<td>2.x</td>
												<td>2.x+</td>
											</tr>
										</table>
										<br>其它重要区别
										<br>Jakarta EE 迁移：
										<lo>
											<li>Spring Boot 2.x 使用 Java EE/Jakarta EE 8 (javax.*)</li>
											<li>Spring Boot 3.x 使用 Jakarta EE 9+ (包名从 javax.* 改为 jakarta.*)</li>
										</lo>
										<br>Spring Framework 基础：
										<lo>
											<li>Spring Boot 2.x 基于 Spring Framework 5.x</li>
											<li>Spring Boot 3.x 基于 Spring Framework 6.x</li>
										</lo>
									</div>
								</div>
							</div>
							
							<!--持久层-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#MyBatis">持久层：Apache MyBatis</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="MyBatis" class="panel-collapse collapse">
									<div class="panel-body">
										MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息，将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
									</div>
								</div>
							</div>
							
							<!--Shiro安全控制-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#Shiro">安全框架：Apache Shiro</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Shiro" class="panel-collapse collapse">
									<div class="panel-body">
										Apache Shiro是Java的一个安全框架。Shiro可以帮助我们完成：认证、授权、加密、会话管理、与Web集成、缓存等。
										其不仅可以用在 JavaSE环境，也可以用在 JavaEE 环境。
										<br><br>优点：
										<lo>
											<li>简单的身份认证，支持多种数据源</li>
											<li>对角色的简单的授权，支持细粒度的授权</li>
											<li>不跟任何的框架或者容器捆绑，可以独立运行</li>
										</lo>
										
										<br>特性：
										<lo>
											<li>Authentication身份认证/登录，验证用户是不是拥有相应的身份</li>
											<li>
												Authorization授权，即验证权限，验证某个已认证的用户是否拥有某个权限，即判断用户是否能做事情SessionManagement会话管理，即用户登录后就是一次会话，在没有退出之前，它的所有信息都在会话中
											</li>
											<li>Cryptography加密，保护数据的安全性，如密码加密存储到数据库，而不是明文存储</li>
											<li>Caching缓存，比如用户登录后，其用户信息，拥有的角色/权限不必每次去查，提高效率</li>
											<li>ConcurrencyShiro支持多线程应用的并发验证，即如在一个线程中开启另一个线程，能把权限自动传播过去</li>
											<li>Testing提供测试支持</li>
											<li>RunAs允许一个用户假装为另一个用户（如果他们允许）的身份进行访问</li>
											<li>RememberMe记住我，这是非常常见的功能，即一次登录后，下次再来的话不用登录了</li>
										</lo>
										
										<br>架构：
										<lo>
											<li>Subject主体，代表了当前的“用户”，这个用户不一定是一个具体的人，与当前应用交互的任何东西都是Subject，如网络爬虫，
												机器人等；即一个抽象概念；所有Subject都绑定到SercurityManager，与Subject的所有交互都会委托给SecurityManager；可以把Subject认为是一个门面；SecurityManager才是实际的执行者
											</li>
											<li>SecurityManage安全管理器；即所有与安全有关的操作都会与SecurityManager交互；且它管理着所有Subject；
												可以看出它是Shiro的核心，它负责与后边介绍的其他组件进行交互
											</li>
											<li>Realm域，Shiro从Realm获取安全数据（如用户，角色，权限），就是说SecurityManager要验证用户身份，
												那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法；也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作；可以有1个或多个Realm，我们一般在应用中都需要实现自己的Realm
											</li>
											<li>
												SessionManager如果写过Servlet就应该知道Session的概念，Session需要有人去管理它的生命周期，这个组件就是SessionManager
											</li>
											<li>
												SessionDAODAO大家都用过，数据库访问对象，用于会话的CRUD，比如我们想把Session保存到数据库，那么可以实现自己的SessionDAO，也可以写入缓存，以提高性能
											</li>
											<li>CacheManager缓存控制器，来管理如用户，角色，权限等的缓存的；因为这些数据基本上很少去改变，放到缓存中后可以提高访问的性能</li>
										</lo>
										<br>应用代码通过Subject来进行认证和授权，而Subject又委托给SecurityManager；
										我们需要给Shrio的SecurityManager注入Realm，从而让SecurityManager能得到合法的用户及其权限进行判断，
										Shiro不提供维护用户/权限，而是通过Realm让开发人员自己注入。
										<br>Shiro不会去维护用户，维护权限；这些需要自己去设计/提供；然后通过响应的接口注入给Shiro即可
									</div>
								</div>
							</div>
							
							<!--数据库-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#MySQL">数据库：MySQL</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="MySQL" class="panel-collapse collapse">
									<div class="panel-body">
										MySQL是一个关系型数据库管理系统，由瑞典 MySQL AB 公司开发，属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一，在 WEB 应用方面，MySQL是最好的RDBMS (Relational Database Management System，关系数据库管理系统)应用软件之一。
										MySQL是一种关系型数据库管理系统，关系数据库将数据保存在不同的表中，而不是将所有数据放在一个大仓库内，这样就增加了速度并提高了灵活性。
										MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策，分为社区版和商业版，由于其体积小、速度快、总体拥有成本低，尤其是开放源码这一特点，一般中小型和大型网站的开发都选择 MySQL作为网站数据库。
										<br>系统特性：
										<lo>
											
											<li>MySQL使用 C和 C++编写，并使用了多种编译器进行测试，保证了源代码的可移植性。</li>
											<li>支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。</li>
											<li>为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。</li>
											<li>支持多线程，充分利用 CPU 资源。</li>
											<li>优化的 SQL查询算法，有效地提高查询速度。</li>
											<li>既能够作为一个单独的应用程序应用在客户端服务器网络环境中，也能够作为一个库而嵌入到其他的软件中。</li>
											<li>提供多语言支持，常见的编码如中文的 GB 2312、BIG5，日文的 Shift_JIS等都可以用作数据表名和数据列名。</li>
											<li>提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。</li>
											<li>提供用于管理、检查、优化数据库操作的管理工具。</li>
											<li>支持大型的数据库。可以处理拥有上千万条记录的大型数据库。</li>
											<li>支持多种存储引擎。</li>
											<li>MySQL 是开源的，所以开发者不需要支付额外的费用。</li>
											<li>MySQL 使用标准的 SQL数据语言形式。</li>
											<li>MySQL 对 PHP 有很好的支持，PHP是比较流行的 Web 开发语言。</li>
											<li>MySQL是可以定制的，采用了 GPL协议，开发者可以修改源码来开发自己的 MySQL 系统。</li>
											<li>在线 DDL/更改功能，数据架构支持动态应用程序和开发人员灵活性（5.6新增）</li>
											<li>复制全局事务标志，可支持该软件修复式集群（5.6新增）</li>
											<li>复制无崩溃从机，可提高可用性（5.6新增）</li>
											<li>复制多线程从机，可提高性能（5.6新增）</li>
											<li>3倍更快的性能（5.7 [3]新增）</li>
											<li>新的优化器（5.7新增）</li>
											<li>原生JSON支持（5.7新增）</li>
											<li>多源复制（5.7新增）</li>
											<li>GIS的空间扩展（5.7新增）</li>
										</lo>
									</div>
								</div>
							</div>
							
							<!--前端框架-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#Bootstrap">前端框架：Bootstrap</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Bootstrap" class="panel-collapse collapse">
									<div class="panel-body">
										Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架，使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范，它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎，一直是GitHub上的热门开源项目，包括NASA的MSNBC（微软全国广播公司）的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架，如WeX5前端开源框架等，也是基于Bootstrap源码进行性能优化而来。
									</div>
								</div>
							</div>
							
							<!--前端模板引擎-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#Thymeleaf">前端模板引擎：Thymeleaf</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Thymeleaf" class="panel-collapse collapse">
									<div class="panel-body">
										Thymeleaf是一个用于Web和独立Java环境的模板引擎，能够处理HTML、XML、JavaScript、CSS甚至纯文本。能轻易的与Spring MVC等 Web框架进行集成作为Web应用的模板引擎。
										<br><br>与其它模板引擎（比如FreeMaker）相比，Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面，而不需要启动整个Web应用（更加方便前后端分离，比如方便类似VUE前端设计页面），抛弃JSP吧。
										<br><br>Thymeleaf 3.0是一个完全彻底重构的模板引擎，极大的减少内存占用和提升性能和并发性，避免v2.1版因大量的输出标记的集合产生的资源占用。
										<br><br>Thymeleaf 3.0放弃了大多数面向DOM的处理机制，变成了一个基于事件的模板处理器，它通过处理模板标记或文本并立即生成其输出，甚至在新事件之前响应模板解析器/缓存事件。
										<br><br>Thymeleaf是Spring Boot官方推荐使用的模板。
										<br><br>
										Thymeleaf 3.0 之后，th:include 已被弃用，推荐使用 th:insert 替代
										<br><br>替换建议（idea）
										<br><br>全局替换 th:include 为 th:insert：
										<br>		查找：th:insert="
										<br>		替换：th:insert="
										<br><br>
										<br>	添加片段表达式包装 ~{...}：（使用正则表达式查找）
										<br>		查找：="~{([^~].*?)::(.*?)}"
										<br>		替换：="~{$1::$2}"
										<br><br>优点：
										<lo>
											<li>国际化支持非常简单</li>
											<li>语法简单，功能强大。内置大量常用功能，使用非常方便</li>
											<li>可以很好的和Spring集成</li>
											<li>静态html嵌入标签属性，浏览器可以直接打开模板文件，便于前后端联调</li>
											<li>Spring Boot 官方推荐，用户群广</li>
										</lo>
									</div>
								</div>
							</div>
							
							<!--任务调度框架-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#Quartz">任务调度框架：Quartz</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Quartz" class="panel-collapse collapse">
									<div class="panel-body">
										Quartz是一个完全由java编写的开源作业调度框架。是一个任务调度框架(库)，它几乎可以集成到任何应用系统中。术语”job schedule”似乎为不同的人提供了不同的想法。总之，作业调度是负责执行（或通知）其他软件组件在预定时间执行的服务组件。虽然通过schedule可以简单实现一些系统任务定时执行，当您学习如何使用它来驱动应用程序的业务流程的流程时，Quartz的全部潜力是可以实现的。
										<br><br>Quartz的一些特点 ：
										<lo>
											<li>非常灵活的，并包含多个使用范例，它们可以单独或一起使用，以实现您所期望的行为，并使您能够以最“自然”的方式来编写您的项目的代码</li>
											<li>非常轻量级的，只需要非常少的配置 —— 它实际上可以被跳出框架来使用，如果你的需求是一些相对基本的简单的需求的话</li>
											<li>具有容错机制，并且可以在重启服务的时候持久化你的定时任务，你的任务也不会丢失</li>
											<li>不是一个任务队列——虽然它确实可以在一些小规模应用中合理的作为一个任务队列来使用</li>
											<li>不是一个网格计算引擎——虽然在某些小规模应用中，这样做确实可以达到应用的要求（定时计算、统计一些数据）</li>
											<li>不是一个提供给业务人员的执行服务——它是一个库，很容易集成到应用程序中去做一些未来某时刻可能会一直循环执行的相关的任务</li>
										</lo>
										
										<br><br>Quartz 基础结构 ：
										<br>
										Quartz 对任务调度的领域问题进行了高度抽象，提出了调度器、任务和触发器 3 个核心概念，并在 org.quartz 中通过接口和类对核心概念进行描述。
										<br><br>
										<lo>
											<li>Job：接口。开发者通过实现该接口定义需要执行的任务</li>
											<li>JobDetail：Quartz 在每次执行 Job 时，都重新创建一个 Job 实例，所以它不是直接接受一个 Job 的实例，而是接受一个 Job 实现类，以便运行时通过反射机制实例化 Job。因此需要一个类来描述 Job 的实现类及其他相关的静态信息，如 Job 名称、描述、关联的监听器等，JobDetail 承担了这一角色</li>
											<li>Trigger：描述触发 Job 执行的时间触发规则。主要有SimpleTrigger、CronTrigger 两个实现类</li>
											<li>SimpleTrigger：当仅需要触发一次或者以固定间隔周期执行时</li>
											<li>CronTrigger：可以通过 Cron 表达式定义出各种复杂的调度方案</li>
											<li>Calendar：一些日历特定时间点的集合（可以简单的理解为 java.util.Calendar 的集合：java.util.Calendar ）。一个 Trigger 可以和多个 Calendar 关联，以便包含或排除某些时间点</li>
											<li>Scheduler：一个 Quartz 的独立运行容器，Trigger 和 JobDetail 可以注册到 Scheduler 中，两者在 Scheduler 中拥有各自的组及名称。组及名称是 Scheduler 查找容器中某一对象的依据，Trigger 和 JobDetail 的组及名称的组合都必须唯一（但 Scheduler 和 Trigger 的组合名称可以相同，因为他们是不同的类型，处于不同的容器中）。Scheduler 可以将 Trigger 绑定到某一个 JobDetails 中，这样当 Trigger 被触发时，对应的 Job 就被执行。一个 Job 可以对应多个 Trigger，但一个 Trigger 只能对应一个 Job</li>
										</lo>
									
									</div>
								</div>
							</div>
							
							<!--服务端验证-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#Hibernate-Validation">服务端验证：Hibernate Validation</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Hibernate-Validation" class="panel-collapse collapse">
									<div class="panel-body">
										Hibernate Validator 是 Bean Validation 的实现，Hibernate Validator 内置了 JSR303/JSR380 中所有的 constraint 的实现，还额外提供了很多自定义的 constraint。
										<br><br>使用方式 ：
										<lo>
											<li>在要校验的Bean的字段上添加注解</li>
											<li>校验方式有两种：
												1、在要校验的Bean前添加@Valid或者@Validated注解；
												2、通过Validation.buildDefaultValidatorFactory()；
											</li>
										</lo>
										<br><br>通用约束 ：
										<lo>
											<li>Bean Validation 中内置的 constraint</li>
											<li>Hibernate Validator 附加的 constraint</li>
										</lo>
									</div>
								</div>
							</div>
							
							<!--客户端验证-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#jQuery-Validation">客户端验证：jQuery Validation</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="jQuery-Validation" class="panel-collapse collapse">
									<div class="panel-body">
										jQuery Validation  这个 jQuery 插件使简单的客户端表单验证变得容易，同时仍然提供大量的自定义选项。如果您要从头开始构建新的东西，或者当您尝试将某些东西集成到具有大量现有标记的现有应用程序中时，它都是一个不错的选择。该插件捆绑了一组有用的验证方法，包括URL和电子邮件验证，同时提供了编写自己的方法的API。所有捆绑的方法都带有英语的默认错误消息和其他 37 种语言的翻译
									</div>
								</div>
							</div>
							
							<!--树型插件-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#jQuery-zTree">树型插件：jQuery zTree</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="jQuery-zTree" class="panel-collapse collapse">
									<div class="panel-body">
										zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
										<br>
										jQuery zTree 是开源免费的软件（MIT 许可证）。在开源的作用下，zTree 越来越完善。
										<br><br>
										主要特性：
										<ol>
											<li>zTree v3.0 将核心代码按照功能进行了分割，不需要的代码可以不用加载</li>
											<li>采用了 延迟加载 技术，上万节点轻松加载，即使在 IE6 下也能基本做到秒杀</li>
											<li>兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器</li>
											<li>支持 JSON 数据</li>
											<li>支持静态 和 Ajax 异步加载节点数据</li>
											<li>支持任意更换皮肤 / 自定义图标（依靠css）</li>
											<li>支持极其灵活的 checkbox 或 radio 选择功能</li>
											<li>提供多种事件响应回调</li>
											<li>灵活的编辑（增/删/改/查）功能，可随意拖拽节点，还可以多节点拖拽哟</li>
											<li>在一个页面内可同时生成多个 Tree 实例</li>
											<li>简单的参数配置实现 灵活多变的功能</li>
										</ol>
									</div>
								</div>
							</div>
							
							<!--导入导出组件-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#EasyExcel">导入导出组件：Apache POI</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="EasyExcel" class="panel-collapse collapse">
									<div class="panel-body">
										<p>
											POI（Pointer to Information）‌在Java中是一个用于操作Microsoft Office文件格式的Java库。POI是Apache POI的缩写，Apache POI是一个由Apache软件基金会提供的免费开源库，支持对Excel、Word、PowerPoint等Microsoft Office文件格式进行读写操作。通过POI，开发者可以轻松地读取和写入这些文件的内容，实现对文档的编辑和处理‌。
										</p>
									</div>
								</div>
							</div>
							<!--日期组件-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#layDate">日期组件：layDate、bootstrap-datetimepicker</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="layDate" class="panel-collapse collapse">
									<div class="panel-body">
										laydate‌是一个功能强大的Web日历组件，属于layui框架的一部分。laydate不仅是一个日期选择插件，还支持多种日期选择类型，包括年选择器、年月选择器、日期选择器、时间选择器和日期时间选择器，并且每种类型都支持范围选择功能‌。
										<br><br>
										<ol>
											功能特点：
											<li>多种选择器类型‌：laydate提供了年选择器、年月选择器、日期选择器、时间选择器和日期时间选择器，满足不同的日期选择需求‌。</li>
											<li>范围选择‌：所有选择器类型都支持范围选择功能，用户可以选择一个日期范围，例如年范围、年月范围、日期范围等‌。</li>
											<li>自定义标记‌：用户可以在日期控件中添加自定义标记，例如重要日期的标记，甚至可以通过HTML代码自定义标记的样式‌。</li>
											<li>国际化支持‌：laydate支持多种语言，方便国际化应用开发‌。</li>
										</ol>
										<ol>
											使用场景：<br>
											laydate适用于各种需要日期选择的场景，如日程安排、事件管理、用户注册日期选择等。由于其开源且功能强大，laydate在Web开发中得到了广泛的应用和好评‌。
										</ol>
										<ol>
											开发背景：<br>
											laydate是layui框架的一部分，layui是一个轻量级的Web前端UI框架，遵循原生HTML/CSS/JS的书写与组织形式，门槛极低，适合快速开发界面‌。
										</ol>
										
										Bootstrap-datetimepicker‌是一个基于Bootstrap框架的日期和时间选择器插件，由开发者Tarruda创建并维护。它利用JavaScript和jQuery开发，并引入了Moment.js来处理日期和时间，提供了丰富的API和灵活的格式化选项‌。
										<br>
										<ol>
											功能和特点：
											<li>界面美观‌：遵循Bootstrap的设计原则，提供一致且美观的用户界面，支持响应式设计，自动适应各种屏幕尺寸‌。</li>
											<li>高度可定制‌：用户可以自定义日期格式、初始值、显示模式（日、周、月、年）等选项，并且支持多语言，易于满足不同地区的用户需求‌。</li>
											<li>轻量级‌：尽管功能丰富，但文件大小控制得当，不会显著增加页面加载时间‌。</li>
											<li>易集成‌：只需简单的HTML、CSS和JS代码即可快速集成到现有的Bootstrap项目中‌。</li>
											<li>事件驱动‌：提供了一系列的事件，如changeDate，允许在用户选择新的日期时执行自定义代码‌。</li>
											<li>国际化‌：支持多语言，易于调整以满足不同地区的用户需求‌。</li>
										</ol>
										<br>
										<ol>
											使用场景：Bootstrap-datetimepicker非常适合在需要用户输入或选择日期和时间的场合使用，例如：
											<li>在线预订系统‌：用于预订日期和时间，如酒店预订或会议预定。</li>
											<li>日程管理应用‌：创建、修改或查看日程时的选择。</li>
											<li>数据分析工具‌：筛选数据，根据指定日期范围进行分析。</li>
											<li>后台管理系统‌：设置提醒或其他需要时间输入的地方‌。</li>
										</ol>
										<br>
										<ol>
											开发语言和兼容性：
											Bootstrap-datetimepicker主要使用JavaScript、jQuery和Moment.js，与大多数现代浏览器兼容，确保在不同平台上的良好用户体验‌。
										</ol>
									</div>
								</div>
							</div>
							
							<!--JSON解析器-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#FastJSON">JSON解析器：FastJSON</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="FastJSON" class="panel-collapse collapse">
									<div class="panel-body">
										fastjson是阿里巴巴的开源JSON解析库，它可以解析JSON格式的字符串，支持将Java Bean序列化为JSON字符串，也可以从JSON字符串反序列化到JavaBean。其目前已经被广泛应用在各种场景中，包括cache存储、RPC通讯、MQ通讯、网络协议通讯、Android客户端、Ajax服务器处理程序等等。
									</div>
								</div>
							</div>
							
							<!--富文本编辑器-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#summernote">富文本编辑器：summernote</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="summernote" class="panel-collapse collapse">
									<div class="panel-body">
										bootstrap插件summernote富文本编辑器
									</div>
								</div>
							</div>
							
							<!--系统接口文档框架-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#choosingTechnology" href="#Swagger">系统接口文档框架：Swagger</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Swagger" class="panel-collapse collapse">
									<div class="panel-body">
										Swagger 是一个规范且完整的框架，用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
										<br>
										Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口，可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义，用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似，Swagger 消除了调用服务时可能会有的猜测。
										<br><br>
										<ol>
											Swagger 的优势
											<li>支持 API 自动生成同步的在线文档：使用 Swagger 后可以直接通过代码生成文档，不再需要自己手动编写接口文档了，对程序员来说非常方便，可以节约写文档的时间去学习新技术</li>
											<li>提供 Web 页面在线测试 API：光有文档还不够，Swagger 生成的文档还支持在线测试。参数和格式都定好了，直接在界面上输入参数对应的值即可在线测试接口</li>
										</ol>
										<br>
										Swagger常用注解
										<br>
										<p>
											@Api：用在请求的类上，表示对类的说明
											tags="说明该类的作用，可以在UI界面上看到的注解"
											value="该参数没什么意义，在UI界面上也看到，所以不需要配置"
											<br><br>
											@ApiOperation：用在请求的方法上，说明方法的用途、作用
											value="说明方法的用途、作用"
											notes="方法的备注说明"
											<br><br>
											@ApiImplicitParams：用在请求的方法上，表示一组参数说明
											<br><br>
											@ApiImplicitParam：用在@ApiImplicitParams注解中，指定一个请求参数的各个方面
											name：参数名
											value：参数的汉字说明、解释
											required：参数是否必须传
											paramType：参数放在哪个地方
											· header --> 请求参数的获取：@RequestHeader
											· query --> 请求参数的获取：@RequestParam
											· path（用于restful接口）--> 请求参数的获取：@PathVariable
											· div（不常用）
											· form（不常用）
											dataType：参数类型，默认String，其它值dataType="Integer"
											defaultValue：参数的默认值
											<br><br>
											@ApiResponses：用在请求的方法上，表示一组响应
											@ApiResponse：用在@ApiResponses中，一般用于表达一个错误的响应信息
											code：数字，例如400
											message：信息，例如"请求参数没填好"
											response：抛出异常的类
											<br><br>
											@ApiModel：用于响应类上，表示一个返回响应数据的信息
											（这种一般用在post创建的时候，使用@RequestBody这样的场景，
											请求参数无法使用@ApiImplicitParam注解进行描述的时候）
											@ApiModelProperty：用在属性上，描述响应类的属性
										</p>
									</div>
								</div>
							</div>
						
						</div>
					</div>
				</div>
			</div>
		</div>
		
		<div class="col-sm-4">
			<div class="ibox float-e-margins">
				<div class="ibox-title">
					<h5><i style="color: #ca4440"> 开发工具&集成环境</i>&nbsp;<i>单击标题进行 （展开 / 收起）</i></h5>
				</div>
				<div class="ibox-content no-padding">
					<div class="panel-body">
						<div class="panel-group" id="developerKits">
							<!--系统运行部署环境-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#developerKits" href="#JDK-Tomcat">系统运行部署环境：JDK 21 、MySQL 8.0.41、Tomcat 11.0.13</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="JDK-Tomcat" class="panel-collapse collapse">
									<div class="panel-body">
										JDK是 Java 语言的软件开发工具包，主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心，它包含了JAVA的运行环境（JVM+Java系统类库）和JAVA工具。
										<br><br>
										MySQL是一个关系型数据库管理系统，由瑞典MySQL AB 公司开发，属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一，在 WEB 应用方面，MySQL是最好的 RDBMS (Relational Database Management System，关系数据库管理系统) 应用软件之一。
										<br>
										MySQL是一种关系型数据库管理系统，关系数据库将数据保存在不同的表中，而不是将所有数据放在一个大仓库内，这样就增加了速度并提高了灵活性。
										<br>
										MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策，分为社区版和商业版，由于其体积小、速度快、总体拥有成本低，尤其是开放源码这一特点，一般中小型网站的开发都选择 MySQL 作为网站数据库。
										<br><br>
										Tomcat 服务器是一个免费的开放源代码的Web 应用服务器，属于轻量级应用服务器，在中小型系统和并发访问用户不是很多的场合下被普遍使用，是开发和调试JSP 程序的首选。对于一个初学者来说，可以这样认为，当在一台机器上配置好Apache 服务器，可利用它响应HTML（标准通用标记语言下的一个应用）页面的访问请求。实际上Tomcat是Apache 服务器的扩展，但运行时它是独立运行的，所以当你运行tomcat 时，它实际上作为一个与Apache 独立的进程单独运行的。
									</div>
								</div>
							</div>
							
							<!--开发集成环境-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#developerKits" href="#IntelliJ-IDEA">开发集成环境：IntelliJ IDEA 2025.1.1.1</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="IntelliJ-IDEA" class="panel-collapse collapse">
									<div class="panel-body">
										IDEA 全称 IntelliJ IDEA，是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具，尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品，这家公司总部位于捷克共和国的首都布拉格，开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML，CSS，PHP，MySQL，Python等。免费版只支持Java,Kotlin等少数语言
										<br><br>
										特色功能:<br>
										IDEA所提倡的是智能编码，是减少程序员的工作，IDEA的特色功能有以下22点
										<ol>
											<li>智能的选取</li>
											<li>丰富的导航模式</li>
											<li>历史记录功能</li>
											<li>JUnit的完美支持</li>
											<li>对重构的优越支持</li>
											<li>编码辅助</li>
											<li>灵活的排版功能</li>
											<li>XML的完美支持</li>
											<li>动态语法检测</li>
											<li>代码检查</li>
											<li>对JSP的完全支持</li>
											<li>智能编辑</li>
											<li>EJB支持</li>
											<li>列编辑模式</li>
											<li>预置模板</li>
											<li>完美的自动代码完成</li>
											<li>版本控制完美支持</li>
											<li>不使用代码的检查</li>
											<li>智能代码</li>
											<li>正则表达式的查找和替换功能</li>
											<li>JavaDoc预览支持</li>
											<li>程序员意图支持</li>
										</ol>
										<br>优点:
										<ol>
											<li>
												最突出的功能自然是调试（Debug)，可以对Java代码，JavaScript，JQuery，Ajax等技术进行调试<br>
												比如查看Map类型的对象，如果实现类采用的是哈希映射，则会自动过滤空的Entry实例<br>
												其次，需要动态Evaluate一个表达式的值，比如我得到了一个类的实例，但是并不知晓它的API，可以通过Code Completion点出它所支持的方法<br>
												最后，在多线程调试的情况下，Log on console的功能可以帮你检查多线程执行的情况
											</li>
										</ol>
										
										<br>快捷键:
										<ol>
											<li>写代码时用Alt-Insert（Code|Generate…）可以创建类里面任何字段的getter与setter方法</li>
											<li>按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件</li>
											<li>Ctrl-D复制当前行，Ctrl-Y删除当前行</li>
											<li>Ctrl-Shift-U，Ctrl+Shift+Alt+U显示类继承结构图，再按Alt-M</li>
											<li>Alt-F1 回到当前文件所在的目录结构</li>
											<li>Ctrl-Shift-V 粘贴最近复制过的一些信息</li>
											<li>Ctrl-Shift-F7 高亮显示所有该文本，按Esc高亮消失</li>
											<li>Ctrl-E 最近打开的文件</li>
											<li>Ctrl-P 方法参数提示</li>
											<li>Alt+ Up/Down 在方法间快速移动定位</li>
											<li>Ctrl+W 选中代码，连续按会有其他效果</li>
											<li>Shift + F6 选中目录结构的文件，重命名</li>
											<li>Ctrl + Alt + F12 进入当前文件所在磁盘位置</li>
											<li>Ctrl + Shift + F搜索文件</li>
											<li>Ctrl + Shift + R 搜索指定范围文件，替换文字</li>
											<li>Ctrl + Shift +W 返回上一次选择的代码块状态</li>
											<li>Ctrl + Shift + J 自动将下一行合并到当前行末尾</li>
											<li>Ctrl + Tab Switcher 导航 与 Ctrl + E 类似效果</li>
											<li>Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板</li>
										</ol>
										
										<br>系统要求:
										<br><br>
										Windows
										<ol>
											<li>Microsoft Windows 10/8/7 (incl.64-bit)</li>
											<li>4 GB RAM minimum, 8 GB RAM recommended</li>
											<li>2 GB hard disk space + at least 1 G for caches</li>
											<li>1024×768 minimum screen resolution</li>
											<li>JDK 1.6 or higher</li>
										</ol>
										<br>
										Mac OS X
										<ol>
											<li>Mac OS X 10.5 or higher, up to 10.9 (Mavericks)</li>
											<li>4 GB RAM minimum, 8 GB RAM recommended</li>
											<li>2 GB hard disk space + at least 1 G for caches</li>
											<li>1024×768 minimum screen resolution</li>
											<li>Java 6</li>
										</ol>
										<br>
										Linux
										<ol>
											<li>GNOME or KDE desktop</li>
											<li>4 GB RAM minimum, 8 GB RAM recommended</li>
											<li>2 GB hard disk space + at least 1 G for caches</li>
											<li>1024×768 minimum screen resolution</li>
											<li>Oracle JDK 6 or JDK 7</li>
										</ol>
									</div>
								</div>
							</div>
							
							<!--数据库管理工具-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#developerKits" href="#NavicatPremium">数据库管理工具：Navicat Premium 17+（推荐使用）</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="NavicatPremium" class="panel-collapse collapse">
									<div class="panel-body">
										Navicat Premium是一个可多重连线资料库的管理工具，它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle、MariaDB、Mssql、及 PostgreSQL 资料库，让管理不同类型的资料库更加的方便。
										Premium结合了其他Navicat成员的功能。有了这种连线到不同资料库类型的能力，Navicat Premium支持在 MySQL、SQLite、Oracle 及 PostgreSQL 之间传输资料。它支持大部分的 MySQL、SQLite、Oracle 及 PostgreSQL 功能，包括预存程序、事件、触发器、函式、检视等。
										<br><br>Navicat Premium可以让你简单并快速的在多种资料库系统间传输资料，或传输一份以SQL格式及编码设计的纯文字档。
										不同的资料库的批次处理任务也可以设定排程并在指定的时间执行。其他功能包括汇入/汇出精灵、查询建立工具、报表产生器、资料同步、备份、工作排程及更多。
										<br><br>Navicat的功能足以提供专业开发人员的所有需求，但是对资料库伺服器的新手来说又相当容易学习。
									</div>
								</div>
							</div>
							
							<!--项目管理工具-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#developerKits" href="#Apache-Maven">项目管理工具：Apache Maven 3.9.10</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Apache-Maven" class="panel-collapse collapse">
									<div class="panel-body">
										Maven是一个项目管理工具，它包含了一个项目对象模型 (Project Object Model)，一组标准集合，一个项目生命周期(Project Lifecycle)，一个依赖管理系统(Dependency Management System)，和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候，你用一个明确定义的项目对象模型来描述你的项目，然后Maven可以应用横切的逻辑，这些逻辑来自一组共享的（或者自定义的）插件。
										<br> <br>
										Maven 有一个生命周期，当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤，直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是，Maven 运行了许多默认的插件目标，这些目标完成了像编译和创建一个 JAR 文件这样的工作。
										<br> <br>
										此外，Maven能够很方便的帮你管理项目报告，生成站点，管理JAR文件，等等。
									</div>
								</div>
							</div>
							
							<!--项目版本控制-->
							<div class="panel panel-default">
								<div class="panel-heading">
									<h5 class="panel-title">
										<a data-toggle="collapse" data-parent="#developerKits" href="#Git">项目版本控制：Git 2.46.2</a>
										<code class="pull-right">..</code>
									</h5>
								</div>
								<div id="Git" class="panel-collapse collapse">
									<div class="panel-body">
										Git（读音为/gɪt/）是一个开源的分布式版本控制系统，可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
										<br><br>功能特性 ：
										<lo>
											<li>从服务器上克隆完整的Git仓库（包括代码和版本信息）到单机上</li>
											<li>在自己的机器上根据不同的开发目的，创建分支，修改代码</li>
											<li>在单机上自己创建的分支上提交代码</li>
											<li>在单机上合并分支</li>
											<li>把服务器上最新版的代码fetch下来，然后跟自己的主分支合并</li>
											<li>生成补丁（patch），把补丁发送给主开发者</li>
											<li>看主开发者的反馈，如果主开发者发现两个一般开发者之间有冲突（他们之间可以合作解决的冲突），就会要求他们先解决冲突，然后再由其中一个人提交。如果主开发者可以自己解决，或者没有冲突，就通过</li>
											<li>一般开发者之间解决冲突的方法，开发者之间可以使用pull 命令解决冲突，解决完冲突之后再向主开发者提交补丁</li>
										</lo>
										<br><br>优点 ：
										<lo>
											<li>适合分布式开发，强调个体</li>
											<li>公共服务器压力和数据量都不会太大</li>
											<li>速度快、灵活</li>
											<li>任意两个开发者之间可以很容易的解决冲突</li>
											<li>离线工作</li>
										</lo>
									</div>
								</div>
							</div>
							
						</div>
						
						<div style="text-align: center">
							<b>有志者，事竟成，破釜沉舟，百二秦关终属楚</b>
							<br>
							<b>苦心人，天不负，卧薪尝胆，三千越甲可吞吴</b>
						</div>
					
					</div>
				
				</div>
			</div>
		</div>
	
	</div>
</div>
<script th:src="@{/js/jquery.min.js}"></script>
<script th:src="@{/js/bootstrap.min.js}"></script>
<script th:src="@{/ajax/libs/layer/layer.min.js}"></script>
<script type="text/javascript">
</script>
</body>
</html>
